调用结束界面Android后启动活动

时间:2018-04-20 06:43:49

标签: android android-intent android-activity

我创建了一个带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);    

任何帮助都可以得到赞赏。在此先感谢

1 个答案:

答案 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”);