簡體   English   中英

使用意圖啟動應用

[英]Use intent to launch app

我正在實現在服務內部啟動應用程序的意圖。 當我傳遞其他應用程序的程序包名稱時,它工作正常,但是當我在實現意圖的地方調用相同的程序包名稱時,則顯示異常。 它顯示為“您是否聲明了清單?”。 它已在清單中聲明。

Intent nextIntent = new Intent(Intent.ACTION_MAIN);
nextIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
nextIntent.setComponent(new ComponentName("com.example.app1","com.example.app1.MainActivity"));
startActivity(nextIntent);

如果我替換軟件包名稱,則可以正常工作。 怎么做?

以標准方式開始活動:

Intent nextIntent = new Intent(context_reference, MainActivity.class);
nextIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
nextIntent.setAction(Intent.ACTION_MAIN);
startActivity(nextIntent);

如果傳遞字符串,那么在進行重構時會很費勁-如果您也忘記修改字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM