簡體   English   中英

是否必須使用“addFlags”才能明確啟動其他應用程序的組件?

[英]Is it mandatory to use “addFlags” in order to launch other app's component explicitly?

使用我的Android應用程序,我正在嘗試顯式啟動外部應用程序的組件。

ComponentName name =  new ComponentName("other.app.android", "other.app.android.Activity1");
Uri uri = Uri.parse("http://127.0.0.1:8111");
Intent abc = new Intent();
abc.setData(uri);
abc.setComponent(name);
startActivity(abc);

我應該添加這兩行以使其正確運行嗎?

(1) abc.addCategory("android.intent.category.DEFAULT");

(2) abc.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

我應該添加這兩行以使其正確運行嗎?

“正確運行”是一個解釋問題。 你需要決定你想擁有什么!

(1)abc.addCategory(“android.intent.category.DEFAULT”);

這不是必需的。 當您調用startActivity()時,DEFAULT類別會自動添加到隱式搜索條件中。

(2)abc.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

如果希望在新任務中啟動目標Activity (即:不在現有任務中),則可以添加此項。 如果您不添加此標志,則將在當前任務中啟動目標Activity 這取決於您想要的行為。

暫無
暫無

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

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