關於啓動其他app的方法

     最近公司接了個項目,要求項目啓動電信的其他項目。於是我就在網上搜索,搜到的幾乎都是下面這種用法:

Intent intent = new Intent(); 
ComponentName componentName = new ComponentName(package_,class_);
intent.setComponent(componentName); 
startActivity(intent);
package_是那個app的包名,

class_ 是那個app的啓動activity

這個用法是沒問題(親測),但是必須得知道第三方app的類才行。而我現在通過反編譯能得到的也只有一個包名而已,這種方法是用不了了。

於是查看了api選擇了下面的做法:

Intent intent ; 
PackageManager p  = getPackageManager();
intent = p.getLaunchIntentForPackage(package_);
startActivity(intent);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章