1
我正在探索機器人編程的意圖世界,發現學習有關ACTION_MAIN
Intent sendIntent = new Intent(Intent.ACTION_MAIN);
sendIntent.setData(Uri.parse(xxx));
聽說ACTION_MAIN可以打開其他應用程序,如果是的話,我應該怎麼補上使用setData部分XXX?
我正在探索機器人編程的意圖世界,發現學習有關ACTION_MAIN
Intent sendIntent = new Intent(Intent.ACTION_MAIN);
sendIntent.setData(Uri.parse(xxx));
聽說ACTION_MAIN可以打開其他應用程序,如果是的話,我應該怎麼補上使用setData部分XXX?
您在這裏有一些誤解,
ACTION_MAIN
上面一個是用來定義哪些不需要輸入沒有輸出應用程序的入口點。
public static final String ACTION_MAIN
Added in API level 1
Activity Action: Start as a main entry point, does not expect to receive data.
Input: nothing
Output: nothing
Constant Value: "android.intent.action.MAIN"
現在爲您查詢打開其他應用程序,
有幾種方法,但在任何情況下,你需要知道的另一個應用程序推出的包名。
知道嘛並most commonly used ways are in this answer頂級評級低於一個,
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(launchIntent);
我getPackageManager是錯誤,它說,它的定義。我想念這裏的東西嗎? – Fay
如果你在一個片段中而不是寫'getActivity()。getPackageManager()'@Fay – MKJParekh