Android8.1.0版本发送标准广播接收不到 5C

在Android studio上开发,使用真机模拟,系统是Android8.1.0,在A程序上设置了一个Button,发送标准广播给B程序,应该会收到两条提示信息(“A收到广播”,”B收到广播”),但是只出现了A收到的信息。是按照Android第一行代码这本书5.3.2这节写的代码,但不知道为何不好使。
A程序代码
package="com.example.administrator.myreceiver">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <receiver
        android:name=".MyBroadcastReceiver"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="com.example.broadcast.MY_BROADCAST"/>
        </intent-filter>
    </receiver>
</application>

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button=(Button)findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent=new Intent("com.example.broadcasttest.MY_BROADCAST");
            intent.setComponent(new ComponentName("com.example.administrator.myreceiver","com.example.administrator.myreceiver.MyBroadcastReceiver"));//高版本Android发送广播需要加这句
            sendBroadcast(intent);
        }
    });
}

}

public class MyBroadcastReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    // TODO: This method is called when the BroadcastReceiver is receiving
    // an Intent broadcast.
    //throw new UnsupportedOperationException("Not yet implemented");
    Toast.makeText(context, "received in MyBroadcastReceiver", Toast.LENGTH_SHORT).show();
}

}

B程序代码
public class AnotherBroadcastReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    // TODO: This method is called when the BroadcastReceiver is receiving
    // an Intent broadcast.
    //throw new UnsupportedOperationException("Not yet implemented");
    Toast.makeText(context, "received in AnotherBroadcastReceiver", Toast.LENGTH_SHORT).show();
}

}

package="com.example.administrator.brooadcasttest_2">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <receiver
        android:name=".AnotherBroadcastReceiver"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="com.example.broadcast.MY_BROADCAST"/>
        </intent-filter>
    </receiver>
</application>

1个回答

intent.setComponent(new ComponentName("com.example.administrator.myreceiver","com.example.administrator.myreceiver.MyBroadcastReceiver"));//高版本Android发送广播需要加这句

这里你只指定了一个广播接受器,另一个是收不到吧...

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
急 求助android蓝牙扫描问题onLeScan()不被调用

开启蓝牙扫描,开启显示成功但是回调接口里面的方法onLeScan不被调用,在这个方法中Log打印不出东西 权限开过了 这是什么原因 折磨一天了 package com.example.mrwuchao.bluetoothtest; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothManager; import android.content.Intent; import android.content.pm.PackageManager; import android.os.Handler; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ListView; import android.widget.Toast; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { public static final int REQUEST = 100; private BluetoothAdapter adapter; private List<String> list = new ArrayList<>(); private ListView listView; private ListAdapter listAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.blue_list_view); if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) { Toast.makeText(this, "该设备不支持蓝牙BLE", Toast.LENGTH_SHORT).show(); } else { BluetoothManager manager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE); //获得蓝牙适配器 adapter = manager.getAdapter(); if (adapter == null || !adapter.isEnabled()) { Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(intent, REQUEST); } } listAdapter = new ListAdapter(this, list); listView.setAdapter(listAdapter); } //定义的按钮点击的处理方法 public void scan(View view) { Log.i("scan", "点击了扫描"); final BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() { @Override public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) { Log.i("scan","终于回调了"); } }; if (adapter.isEnabled()) { new Handler().postDelayed(new Runnable() { @Override public void run() { adapter.stopLeScan(mLeScanCallback); Toast.makeText(MainActivity.this, "扫描结束", Toast.LENGTH_SHORT).show(); } }, 15000); boolean b = adapter.startLeScan(mLeScanCallback); Log.i("scan", "" + b); //10秒后停止扫描 } else { Toast.makeText(MainActivity.this, "蓝牙不可用", Toast.LENGTH_SHORT).show(); } } }

老大要我做一个卸载监听 android

监听app卸载发送给服务器,查了下好像是要监听包名。问一下应用卸载之前是要先把包给删掉?当包被删除了就代表app卸载了吗?

Android 分辨率 不能达到全屏

最近一直在搞屏幕大小的事,项目开发适配屏幕大小 800*480 * 强制横屏之后,设置全屏,设置控件位置、大小,但是发现实际上使用的屏幕高度老是没有达到480px,设置控件全屏显示,实际的屏幕大小为 800*432 * 我想请问下,如何剩下的48px去哪了? 难道是状态栏?可我已经设置全屏了,有没有办法让我把这48px也用上?

Android:minsdkversion现在设置多少比较合适?

随着安卓不断丰富,Android:minsdkversion现在设置多少比较合适?

Android8.0源码编译问题

目前在研究Android8.0最新源码,虽然8.0的源码还未稳定释放,但作为Android平台有必要了解每个版本的变化和进展,源代码已经download完毕,就是在编译的时候出现了问题,总是编译不过,未找到原因,错误中说依赖系统的两个库,但已经检查过了,系统这两个库已经存在。哪位大神帮忙看看呢,先谢谢了. ** 1. repo init -u https://android.googlesource.com/platform/manifest -b refs/heads/android-o-preview-2 2. repo sync 3. make ** ![图片说明](https://img-ask.csdn.net/upload/201707/20/1500531618_88910.png)

Android 5.0 WebView显示百度地图一片黄色,同样配置在8.0显示正常

某个网页集成了百度地图的东西,但是Android 5.0浏览器打开该网页百度地图不能正常显示,8.0却可以。做了个demo,在两个平台测试结果也是一样的

android收到通知,打开目标activity前,为什么一定要打开主activity

两种情况: 1 当app没开时,此时收到推送通知,点通知后不能进入目标activity,而只是打开主activity 2 当app已开启时,点通知可以进入目标activity。 第一种情况,问题在哪?? 目标activity在清单文件中已设置成android:launchMode="singleTask" 如题。。测了几个小时。。 请大家提示。

Android无法解决permission denied for this window type

安卓学者请教各位大哥们:我的代码出现了哪里的问题 当我需要系统弹出一个系统对话框的时候老是报错 代码如下:这是我在Mainfest中注册的内容 ``` <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.wangsj.broadcastbestpractice" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19"/> <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".LoginActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name=".MainActivity"> </activity> <receiver android:name=".ForceOfflineReceiver"> <intent-filter> <action android:name="com.example.broadcastbestpractice.FORCE_OFFLINE"/> </intent-filter> </receiver> </application> </manifest> ``` 这是我在函数中调用系统对话框的的代码 ``` public class ForceOfflineReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { AlertDialog.Builder dialogBulider = new AlertDialog.Builder(context); dialogBulider.setTitle("Warning"); dialogBulider.setMessage("You are forced to be offline . Please try login again"); dialogBulider.setCancelable(false); dialogBulider.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ActivityCollector.finishAll(); Intent intent = new Intent(context, LoginActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } }); AlertDialog alertDialog = dialogBulider.create(); alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); alertDialog.show(); } } ``` 我的模拟器用的是android6.0 api用的是23 我已经仔细核对了代码与《第一行代码》中的代码完全相同,为什么我的不能运行成功求解释。新人c币不多,请个各位大侠行行好

Failed to fetch platform cordova-android@^6.2.3的问题

这句话代表什么意思呢。cordova-android@6.2.3是指什么呢,指的是安卓sdk的版本吗, 在ionic 中总是遇到Using cordova-fetch for cordova-android@^6.2.3不动弹以及fetch失败的问题,还请大神指教哈

Android: Volley.newRequestQueue add 闪退

小白编了一个Android小程序,IDE是AS,之前的红米6(android版本8.1.0)运行正常,最近换成了小米mix3(android版本9),运行就闪退,发现是到mQueue.add(JsonArrayRequest)这里就会闪退的,是版本的问题吗?哪位大神帮忙看看? ``` Thread thread = new Thread(new Runnable() { @Override public void run() { JsonArrayRequest jsonArrayRequest = new JsonArrayRequest("http://马赛克", new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray jsonArray) { // try { //list=Analysis2(jsonArray); //} catch (JSONException e) { // e.printStackTrace(); // } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { } }); RequestQueue mQueue = Volley.newRequestQueue(getActivity()); mQueue.add(jsonArrayRequest); //运行到这里闪退 } }); thread.start(); ```

android开发,界面突然颜色错乱

本人大四学生,做一个Android app作为毕业设计,边学边做,不知道哪里出了问题 在一次调试后,整个app在xml设置的颜色,会在app启动一段时间后突然变成透明的 java代码设置的颜色和动态生成的控件颜色没有受到影响 我的手机是vivo,android8.1.0 -----------------------------补充-------------------------------------- 这个问题时出现在我向主界面的一个fragment添加了一个横向的RecyclerView后出现的,如果去掉这个RecyclerView就不会有问题 这个RecyclerView是装填的cardview ![图片说明](https://img-ask.csdn.net/upload/201905/08/1557249528_291636.jpg)![图片说明](https://img-ask.csdn.net/upload/201905/08/1557249554_948870.jpg) 有大神知道这可能是什么原因导致的吗,救救孩子吧= = cardview代码item_game_card.xml ``` <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:fresco="http://schemas.android.com/apk/res-auto" android:id="@+id/game_card" android:layout_width="90dp" android:layout_height="180dp" android:layout_margin="@dimen/dp_10" android:background="@color/colorPrimary" app:cardBackgroundColor="@color/color_light_blue" app:cardCornerRadius="@dimen/dp_10"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <lib.lhh.fiv.library.FrescoImageView android:id="@+id/card_game_icon" android:layout_width="60dp" android:layout_height="60dp" android:layout_gravity="center|top" android:layout_marginTop="15dp" fresco:actualImageScaleType="centerCrop" fresco:failureImage="@drawable/gamenicon" fresco:placeholderImage="@drawable/gamenicon" fresco:placeholderImageScaleType="centerCrop" /> <TextView android:id="@+id/card_game_name" android:layout_width="70dp" android:layout_height="wrap_content" android:layout_gravity="center|top" android:layout_marginTop="15dp" android:maxLines="1" android:text="GameName" android:textAlignment="center" android:textColor="@color/white" android:textSize="11sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/card_game_icon" /> <TextView android:id="@+id/card_game_size" android:layout_width="wrap_content" android:layout_height="15dp" android:layout_gravity="center|top" android:layout_marginTop="2dp" android:text="GameSize" android:textAlignment="center" android:textColor="@color/white" android:textSize="11sp" fresco:layout_constraintEnd_toEndOf="parent" fresco:layout_constraintStart_toStartOf="parent" fresco:layout_constraintTop_toBottomOf="@+id/card_game_icon" /> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_10"> <Button android:id="@+id/card_download" android:layout_width="70dp" android:layout_height="30dp" android:layout_gravity="center" android:alpha="0.1" android:background="@drawable/buttontranslucent" android:textColor="@android:color/black" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/card_game_name" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="下载" android:textSize="12sp" app:layout_constraintBottom_toBottomOf="@+id/card_download" app:layout_constraintEnd_toEndOf="@+id/card_download" app:layout_constraintStart_toStartOf="@+id/card_download" app:layout_constraintTop_toTopOf="@+id/card_download" /> </FrameLayout> </LinearLayout> </android.support.v7.widget.CardView> ``` 控件绑定代码 ``` public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_main, container, false); loadingPage = view.findViewById(R.id.loading_page); cardRecyclerView = view.findViewById(R.id.card_recyclerview); new Handler().postDelayed(new Runnable() { @Override public void run() { loadingPage.removeAllViews(); loadingPage.setVisibility(View.GONE); } }, 3000); getServerData(10); colorLine = view.findViewById(R.id.color_line); getColor = view.findViewById(R.id.get_color); getColor.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast toast = Toast.makeText(getActivity(),String.valueOf(((ColorDrawable)colorLine.getBackground().mutate()).getColor()),Toast.LENGTH_SHORT); toast.show(); } }); mBanner = view.findViewById(R.id.banner); Btn_User = view.findViewById(R.id.main_userBtn); Btn_User.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(getActivity(), UserActivity.class); startActivity(intent); } }); searchBox = view.findViewById(R.id.btn_search); //为搜索框添加点击事件 searchBox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(getActivity(), SearchActivity.class); startActivity(intent); } }); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, ScreenUtil.getScreenWidth(this.getContext()) / 2); mBanner.setLayoutParams(layoutParams); //修改切换动画 //mBanner.setPageTransformer(Transformer.Default); initBanner(mBanner); initLocalImage(); return view; } ``` RecyclerView 数据装填代码 ``` public void initCardRecyclerViewData(List<SimpleGame> GameList){ //创建布局管理 LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); cardRecyclerView.setLayoutManager(layoutManager); mAdapter = new GameCardAdapter(R.layout.item_game_card, GameList); //设置重复执行动画 mAdapter.isFirstOnly(true); //设置分割线 mAdapter.setOnItemChildClickListener(this); mAdapter.setOnItemClickListener(this); cardRecyclerView.setAdapter(mAdapter); } ``` 适配器用的是CymChad的BaseRecyclerViewAdapterHelper

Android webview 加载html 中audio显示不正常

Android webview 加载html 中audio只显示一个边框,不能显示出按钮,请问各位是什么原因?

求android6.0.1系统签名文件platform.x509.pem 和 platform.pk8

在网上下载了一份不知道哪个系统的文件,签名apk失败了 现在需要安卓6.0.1系统的2个系统文件platform.x509.pem和 platform.pk8

给所有的Activity设置全屏幕布局

我想做一个适合所有的智能手机的全屏幕视图。使用这段代码创建一个可以水平和垂直滚动的表格布局tablelayout。同时我也想查看集中在布局中编辑框edittext的模型。如何给所有的Activity设置全屏幕布局?谢谢。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.seconda); HorizontalScrollView HSC = new HorizontalScrollView(this); ScrollView VSC = new ScrollView(this); VSC.setBackgroundResource(R.drawable.lavagna_psd); tableLayout = new TableLayout(this); tableLayout.setGravity(Gravity.CENTER); values = new EditText[3][3]; for (int i = 0; i < 3; i++) { tableRow = new TableRow(this); tableRow.setGravity(Gravity.CENTER); for (int j = 0; j < 3 ; j++) { values[i][j] = new EditText(this); values[i][j].setHint("r: " + (i) + " " + "c: " + (j)); values[i][j].setPadding(10, 10, 10, 10); tableRow.addView(values[i][j]); } tableLayout.addView(tableRow); } VSC.addView(tableLayout); HSC.addView(VSC); setContentView(HSC); }

安卓表格布局,只能显示四列,第五列显示不出来

程序源代码 ``` ``` <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:columnCount="5" tools:context=".MainActivity"> <Button android:id="@+id/b_1" android:text="1" /> <Button android:text="2" android:id="@+id/b_2"/> <Button android:text="3" android:id="@+id/b_3"/> <Button android:text="4" android:id="@+id/b_4"/> <Button android:text="5" android:id="@+id/b_5"/> <Button android:text="6" android:id="@+id/b_6"/> <Button android:text="7" android:id="@+id/b_7"/> <Button android:text="8" android:id="@+id/b_8"/> <Button android:id="@+id/b_9" android:layout_gravity="fill" android:layout_columnSpan="2" android:text="9" /> <Button android:id="@+id/b_10" android:layout_columnSpan="2" android:layout_gravity="fill" android:text="10" /> <Button android:text="11" android:id="@+id/b_11"/> </GridLayout> ``` ``` 应显示为![图片说明](https://img-ask.csdn.net/upload/201809/20/1537428148_458098.jpg) 实际显示为: 1、安卓手机模拟器显示(android4.1.2 api16) ![图片说明](https://img-ask.csdn.net/upload/201809/20/1537428430_210129.jpg) 2、真机测试(andriod8.1.0版本 api27,屏幕2280x1080) ![图片说明](https://img-ask.csdn.net/upload/201809/20/1537428496_651447.jpg)

Android项目打包成APK在三台手机运行出现三种情况;

由于作业要求写一个个人日程管理的应用, 使用AS开发,在模拟器上跑出了自己所要求的功能,但是打包成APK,安装在手机上则发现有一个AlterDialog出现错误: 一加5T(显示正常): ![图片说明](https://img-ask.csdn.net/upload/201812/18/1545132038_634978.jpg) 小米5x(开放版,安卓8.1.0): ![图片说明](https://img-ask.csdn.net/upload/201812/18/1545132018_5271.jpg) 荣耀V9(安卓8.0.0): ![图片说明](https://img-ask.csdn.net/upload/201812/18/1545132155_859581.jpg) 出错的是AlterDialog中的一个TimePicker组件 想知道前辈们有没有遇到过这种情况? 详细代码: 此AlterDialog的代码: //弹出AlertDialog实现添加日程 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); LayoutInflater inflater = LayoutInflater.from(MainActivity.this); View viewDialog = inflater.inflate(R.layout.add_todo,null); final EditText add_title = (EditText) viewDialog.findViewById(R.id.ed_title); final EditText add_note = (EditText)viewDialog.findViewById(R.id.ed_note); final DatePicker add_remind_date = (DatePicker)viewDialog.findViewById(R.id.dp_remind_date); final TimePicker add_remind_time = (TimePicker)viewDialog.findViewById(R.id.tp_remind_time); builder.setView(viewDialog); //给弹出窗口添加标题 builder.setTitle("增加日程"); //确认按钮 builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { @RequiresApi(api = Build.VERSION_CODES.M) @Override public void onClick(DialogInterface dialog, int which) { ToDo toDoBean = new ToDo(); toDoBean.title = add_title.getText().toString(); toDoBean.note = add_note.getText().toString(); toDoBean.remind_date = add_remind_date.getYear()+"-"+(add_remind_date.getMonth()+1)+"-"+add_remind_date.getDayOfMonth(); toDoBean.remind_time = add_remind_time.getHour()+":"+add_remind_time.getMinute(); mDatebaseHelper.insertToDo(toDoBean); mToDoList.add(toDoBean); madapter.notifyDataSetChanged(); //同时设置提醒 long ti; ti = isOver(toDoBean.remind_date+"-"+toDoBean.remind_time,Calendar.getInstance()); if (ti != -1) { setAlarm(ti,mToDoList.size(),toDoBean.title,toDoBean.remind_date+" "+toDoBean.remind_time,toDoBean.note); }else { //过期则不设置提醒 } } }); //取消按钮 builder.setNegativeButton("Cancel",null); builder.create().show(); } }); ``` ``` AlterDialog的布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center"> <EditText android:id="@+id/ed_title" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="10dp" android:hint="输入标题" android:singleLine="true" /> <EditText android:id="@+id/ed_note" android:layout_width="match_parent" android:layout_height="100dp" android:layout_margin="10dp" android:hint="输入具体安排"/> <DatePicker android:id="@+id/dp_remind_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:datePickerMode="spinner" android:calendarViewShown="false"> </DatePicker> <TimePicker android:id="@+id/tp_remind_time" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:timePickerMode="spinner"> </TimePicker> </LinearLayout> ``` ``` 希望有前辈赐教!!! 账户没有C币悬赏,有空闲时间的前辈请赐教。

作业题目: 网站访问日志分析

1 统计本日志文件的总pv、uv 2 列出全天每小时的pv、uv数 3 列出top 10 uv的IP地址,以及每个ip的pv点击数 4 列出top 10 访问量最多的页面及每个页面的访问量 5 列出访问来源的设备列表及每个设备的访问量 以下为部分日志文件: 122.71.241.175 - - [15/Apr/2019:00:00:01 +0800] "GET /api/v1/affiches/ HTTP/1.1" 200 24 "https://m.luffycity.com/home" "Mozilla/5.0 (Linux; Android 8.1.0; MI 6X Build/OPM1.171019.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.83 Mobile Safari/537.36 T7/11.3 baiduboxapp/11.3.0.13 (Baidu; P1 8.1.0)" 122.71.241.175 - - [15/Apr/2019:00:00:04 +0800] "GET /api/v1/course_sub/category/list/ HTTP/1.1" 200 413 "https://m.luffycity.com/courses" "Mozilla/5.0 (Linux; Android 8.1.0; MI 6X Build/OPM1.171019.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.83 Mobile Safari/537.36 T7/11.3 baiduboxapp/11.3.0.13 (Baidu; P1 8.1.0)" 106.121.76.134 - - [15/Apr/2019:00:00:05 +0800] "GET /api/v1/course/71/sections/ HTTP/1.1" 200 601 "https://m.luffycity.com/courses/71/common-problems" "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Mobile/15E148 Safari/604.1" 122.71.241.175 - - [15/Apr/2019:00:00:05 +0800] "GET /api/v1/courses?sub_category=2&ordering=%27%27 HTTP/1.1" 301 0 "https://m.luffycity.com/courses" "Mozilla/5.0 (Linux; Android 8.1.0; MI 6X Build/OPM1.171019.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.83 Mobile Safari/537.36 T7/11.3 baiduboxapp/11.3.0.13 (Baidu; P1 8.1.0)" 122.71.241.175 - - [15/Apr/2019:00:00:09 +0800] "GET /api/v1/courses/?sub_category=4&ordering=%27%27 HTTP/1.1" 200 1605 "https://m.luffycity.com/courses" "Mozilla/5.0 (Linux; Android 8.1.0; MI 6X Build/OPM1.171019.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.83 Mobile Safari/537.36 T7/11.3 baiduboxapp/11.3.0.13 (Baidu; P1 8.1.0)" 122.71.241.175 - - [15/Apr/2019:00:00:14 +0800] "GET /api/v1/courses/?sub_category=7&ordering=%27%27 HTTP/1.1" 200 695 "https://m.luffycity.com/courses" "Mozilla/5.0 (Linux; Android 8.1.0; MI 6X Build/OPM1.171019.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.83 Mobile Safari/537.36 T7/11.3 baiduboxapp/11.3.0.13 (Baidu; P1 8.1.0)" 106.121.76.134 - - [15/Apr/2019:00:00:27 +0800] "GET /api/v1/course/71/right/ HTTP/1.1" 200 750 "https://m.luffycity.com/courses/71/details-introduce" "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Mobile/15E148 Safari/604.1" 122.71.241.175 - - [15/Apr/2019:00:00:32 +0800] "GET /api/v1/courses/?sub_category=9&ordering=%27%27 HTTP/1.1" 200 692 "https://m.luffycity.com/courses" "Mozilla/5.0 (Linux; Android 8.1.0; MI 6X Build/OPM1.171019.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.83 Mobile Safari/537.36 T7/11.3 baiduboxapp/11.3.0.13 (Baidu; P1 8.1.0)" 122.71.241.175 - - [15/Apr/2019:00:00:36 +0800] "GET /api/v1/courses/?sub_category=10&ordering=%27%27 HTTP/1.1" 200 715 "https://m.luffycity.com/courses" "Mozilla/5.0 (Linux; Android 8.1.0; MI 6X Build/OPM1.171019.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.83 Mobile Safari/537.36 T7/11.3 baiduboxapp/11.3.0.13 (Baidu; P1 8.1.0)" 106.121.76.134 - - [15/Apr/2019:00:01:00 +0800] "GET /api/v1/nation/ HTTP/1.1" 200 1586 "https://m.luffycity.com/signup" "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Mobile/15E148 Safari/604.1" ``` ```

appium切换到webview后,获取不了真实的html页面,应该怎么处理?

**问题** 我使用appium 测试我公司的混合app,使用driver.context("WebView")切换到webview后,调用getPageSource(),返回如下 ``` <html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><iframe name="chromedriver dummy frame" src="about:blank"></iframe></body></html> ``` **环境:** ``` appium:1.15.1 OS:Windows 10 API :java Android:8.1 ``` **chrome inspect** ![chrome inspect 图片](https://i.stack.imgur.com/X9L6U.png) ![图片说明](https://i.stack.imgur.com/V8Ldq.png) **配置代码** ``` capabilities.setCapability("platformName", "Android"); capabilities.setCapability("deviceName", "b307aa10"); capabilities.setCapability("automationName", "appium"); capabilities.setCapability("platformVersion", "8.1.0"); capabilities.setCapability("appPackage", "com.dayizhihui.dayishi.hpv"); capabilities.setCapability("appActivity", ".main.view.WelcomeActivity"); capabilities.setCapability("noReset", "true"); Map<String, Object> chromeOptions = new HashMap<String, Object>(); chromeOptions.put("androidPackage", "com.android.chrome"); capabilities.setCapability(ChromeOptions.CAPABILITY,chromeOptions); ``` **程序代码** ``` driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); introducePageHandle.clickIntroduceIcon(); System.out.println("Before " + driver.getContext()); System.out.println("All Contexts " + driver.getContextHandles()); driver.context("WEBVIEW_com.dayizhihui.dayishi.hpv"); System.out.println("After " + driver.getContext()); System.out.println("PageSource " + driver.getPageSource()); ``` **输出如下** ``` Before NATIVE_APP All Contexts [NATIVE_APP, WEBVIEW_com.dayizhihui.dayishi.hpv, WEBVIEW_chrome] After WEBVIEW_com.dayizhihui.dayishi.hpv PageSource <html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><iframe name="chromedriver dummy frame" src="about:blank"></iframe></body></html> ```

使用 selenium 时碰到的问题,麻烦知情人告知一下解决方案

系统:MAC OS 版本:10.13.6 当前用 selenium 模拟手机操作,UA 为华为安卓。程序在正常情况下表现良好,但是当切换到其它全屏窗口时,浏览器的执行将会出现等待,直到我切回浏览器所在的窗口,操作才会继续进行。 不明所已,特来提问 初始化代码如下,业务代码就不贴了,一个弄着玩的小东西 ``` System.setProperty("webdriver.chrome.driver", "/software/driver/chromedriver"); final ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments("--user-agent=Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; BLA-AL00 Build/HUAWEIBLA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/8.9 Mobile Safari/537.36"); chromeOptions.addArguments("--no-sandbox"); driver = new ChromeDriver(chromeOptions); driver.manage().window().setSize(new Dimension(W, H)); wait = new WebDriverWait(driver, WAIT_INTEVAL); ```

学Python后到底能干什么?网友:我太难了

感觉全世界营销文都在推Python,但是找不到工作的话,又有哪个机构会站出来给我推荐工作? 笔者冷静分析多方数据,想跟大家说:关于超越老牌霸主Java,过去几年间Python一直都被寄予厚望。但是事实是虽然上升趋势,但是国内环境下,一时间是无法马上就超越Java的,也可以换句话说:超越Java只是时间问题罢。 太嚣张了会Python的人!找工作拿高薪这么简单? https://edu....

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

用python打开电脑摄像头,并把图像传回qq邮箱【Pyinstaller打包】

前言: 如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。 注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。 代码 发送邮件 使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包 注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一...

做了5年运维,靠着这份监控知识体系,我从3K变成了40K

从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,他就是从3K的运维一步步到40K的,甚至笑着说:我现在感觉自己什么都能做。 既然讲,就讲最重要的吧。 监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方...

计算机网络——浅析网络层

一、前言 注意,关于ipv4和ipv6,ipv4是ip协议第4版本,也表示这个版本的ip一共4个字节,同样地,ipv6是ip协议第6版本,也表示这个版本的ip一共6个字节。 关于网络层使用路由器实现互联:在计算机网络的分层结构中,不同层有不同的中继设备: 计算机网络层 中继设备/中继系统 物理层 中继器、集线器Hub 数据链路层 网桥或交换机(交换机是多端口网桥,两者本质上是一个东西) 网络层 路...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

立即提问
相关内容推荐