Android: 啟動另外的APP及傳遞參數(轉)


轉載自:http://blog.csdn.net/iefreer/article/details/8812585

 

有時候需要從一個APP中啟動另外一個APP,比如Twitter/微信等。

如果你不知道那個APP的Activity,但是知道包名(package name),那么可以使用如下的方法:

 

[java]  view plaincopy
  1. Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");  
  2. startActivity(LaunchIntent);  


如果APP之間有合作關系,可以獲得合作APP的清單文件(manifest),那么可以從該文件中獲知package/activity, 
可使用如下的方法來啟動該APP特定活動界面:

 

 

[java]  view plaincopy
  1. Intent intent = new Intent(Intent.ACTION_MAIN);  
  2. intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));  
  3. startActivity(intent);  


如果要在啟動APP時傳遞參數,可以在意圖(Intent)中設置:

 

 

[php]  view plaincopy
  1. intent.putExtra("firstKeyName","FirstKeyValue");  
  2. intent.putExtra("secondKeyName","SecondKeyValue");  

 

 

參考鏈接:

http://developer.android.com/guide/components/intents-filters.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM