广播启动Activity
来源:互联网 发布:使用python运维 编辑:程序博客网 时间:2024/06/05 12:38
file:AndroidManifest.xml
<receiver
android:name=".FactoryModeReceiver"
android:exported="true" >
<intent-filter>
<action android:name="android.provider.Telephony.SECRET_CODE" />
<data
android:host="42678"
android:scheme="android_secret_code" />
</intent-filter>
</receiver>
file:FactoryModeReceiver.java
public class FactoryModeReceiver extends BroadcastReceiver {
private static final String TAG = "FM/SECRET_CODE";
// process *#*#42678#*#*
private final Uri mFmUri = Uri.parse("android_secret_code://42678");
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(
android.provider.Telephony.Intents.SECRET_CODE_ACTION)) {
Uri uri = intent.getData();
Log.i(TAG, "getIntent success in if");
if (uri.equals(mFmUri)) {
Intent intentFm = new Intent(context, FactoryModeActivity.class);
intentFm.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.i(TAG, "Before start Facotory activity");
context.startActivity(intentFm);
} else {
Log.i(TAG, "No matched URI!");
}
} else {
Log.i(TAG, "Not SECRET_CODE_ACTION!");
}
}
}
cmd:
adb shell am broadcast -a android.provider.Telephony.SECRET_CODE -d "android_secret_code://42678"
code:
Intent intent = new Intent(SECRET_CODE_ACTION, Uri.parse("android_secret_code://42678" ));
mContext.sendBroadcast(intent);
file:AndroidManifest.xml
<receiver
android:name=".FactoryModeReceiver"
android:exported="true" >
<intent-filter>
<action android:name="android.provider.Telephony.SECRET_CODE" />
<data
android:host="42678"
android:scheme="android_secret_code" />
</intent-filter>
</receiver>
file:FactoryModeReceiver.java
public class FactoryModeReceiver extends BroadcastReceiver {
private static final String TAG = "FM/SECRET_CODE";
// process *#*#42678#*#*
private final Uri mFmUri = Uri.parse("android_secret_code://42678");
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(
android.provider.Telephony.Intents.SECRET_CODE_ACTION)) {
Uri uri = intent.getData();
Log.i(TAG, "getIntent success in if");
if (uri.equals(mFmUri)) {
Intent intentFm = new Intent(context, FactoryModeActivity.class);
intentFm.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.i(TAG, "Before start Facotory activity");
context.startActivity(intentFm);
} else {
Log.i(TAG, "No matched URI!");
}
} else {
Log.i(TAG, "Not SECRET_CODE_ACTION!");
}
}
}
cmd:
adb shell am broadcast -a android.provider.Telephony.SECRET_CODE -d "android_secret_code://42678"
code:
Intent intent = new Intent(SECRET_CODE_ACTION, Uri.parse("android_secret_code://42678" ));
mContext.sendBroadcast(intent);
0 0
- 广播启动Activity
- Activity启动广播,广播启动服务
- Android 通过广播启动Activity
- 在广播中启动Activity
- 监听系统开机广播并启动Activity
- 在广播接收者里面启动Activity
- 在广播中启动activity或者dialog
- 22_广播接收者启动Activity
- 通过广播启动另一个应用的Activity
- [已解决] 收到广播无法启动activity
- android广播实现短信窃听器和开机自动启动activity
- android--通过广播启动另一个应用的Activity
- Activity四种启动模式及广播实现退出
- Android adb 发送广播、启动Activity、Service等
- 使用ApplicationContext启动activity,发送广播,显示Toast
- am start命令启动Activity、broadcast发送广播
- Day08 Activity 任务栈&启动模式 广播接收者
- Brocast Receiver广播中启动Activity 关于报错 FLAG_ACTIVITY_NEW_TASK
- PHP的MVC规范
- Python——PIP安装新的支持库
- node.js改网站图标小笔记
- 从原理上搞定编码-- Base64编码
- 【高级DP】目录
- 广播启动Activity
- Mac OS 10.12系统cocoapods安装
- latex中的希腊字母
- android stuoid 测试代码
- Facebook app id 导致无法打包
- Mac升级git版本 以及 使用git和github管理自己的项目---基础操作学习
- 前端学习总结
- Android图片轮播第三弹,给你想不到的惊喜
- ping不通服务器ip原因