我创建了一个带abstract class
的呼叫接收器,通过接收呼叫的呼叫开始记录和呼叫结束停止记录,此流程正常运行。令人困难的是,在通话结束后,我想打开我的表格,这也是有效的,但是一段时间创造问题意图没有启动,是否有人帮助我出错我的activity
不是打开一些时间。使用以下代码启动activity
。
Intent dialogIntent = new Intent();
dialogIntent.setAction(Intent.ACTION_MAIN);
dialogIntent.addCategory(Intent.CATEGORY_LAUNCHER);
dialogIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName cn = new ComponentName(context, CustomerEntery.class);
dialogIntent.setComponent(cn);
context.startActivity(dialogIntent);
任何帮助都可以得到赞赏。在此先感谢
答案 0 :(得分:1)
用以下代码替换您的组件:
ComponentName cn = new ComponentName("The package name of the activity that you wish to launch","Its fully qualified class name");
喜欢
final ComponentName cn = new ComponentName(“com.android.settings”, “com.android.settings.fuelgauge.CustomerEntery”)
只是尝试一下,希望这有帮助!
编辑:另一种实现相同目的的方法:
public boolean openActivity(Context context, String packageName) {
PackageManager manager = context.getPackageManager();
try {
Intent i = manager.getLaunchIntentForPackage(packageName);
if (i == null) {
return false;
//throw new ActivityNotFoundException();
}
i.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(i);
return true;
} catch (ActivityNotFoundException e) {
return false;
}
}
然后:
openActivity(this, “com.android.settings.fuelgauge.CustomerEntery”);