1、從當(dāng)前APP去全新啟動(dòng)另外一個(gè)目標(biāo)APP(非覆蓋同一個(gè)進(jìn)程):
- 啟動(dòng)另外一個(gè)目標(biāo)APP(非覆蓋原來(lái)APP的方式)
1、當(dāng)前APP加入獲取權(quán)限聲明:(不加入權(quán)限檢查,沒(méi)法啟動(dòng)目標(biāo)app)
?<uses-permission?android:name="android.permission.QUERY_ALL_PACKAGES"
????????tools:ignore="QueryAllPackagesPermission"?/>
?<uses-permission?android:name="android.permission.LAUNCH_APP"?/>
2、執(zhí)行跳轉(zhuǎn)代碼:
String?packageName?=?"com.target.package";?//?目標(biāo)應(yīng)用的包名
PackageManager?packageManager?=?getPackageManager();
Intent?intent=new?Intent();
intent?=packageManager.getLaunchIntentForPackage(packageName);
?if(intent==null){
?????Toast.makeText(MainActivity.this,?"未安裝",?Toast.LENGTH_LONG).show();
?}else{
?????startActivity(intent);
?}
2、從當(dāng)前APP去跳轉(zhuǎn)到另外一個(gè)目標(biāo)APP的某個(gè)頁(yè)面時(shí):
1、目標(biāo)APP的對(duì)應(yīng)Activity中加入action
<activity
android:name="com.xxx.package.TargetXXActivity"
android:exported="true">
<intent-filter>
<action android:name="jp" /> <!--標(biāo)志-->
<category android:name="android.intent.category.DEFAULT" /> <!--這是一個(gè)普通頁(yè)面-->
</intent-filter>
</activity>
2、當(dāng)前應(yīng)用執(zhí)行跳轉(zhuǎn)到目標(biāo)APP文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-766753.html
?Intent?intent?=?new?Intent("jp");??//?標(biāo)志(要和目標(biāo)APP的清單文件中的標(biāo)志一樣)
?startActivity(intent);
* Intent跳轉(zhuǎn)時(shí)捕獲一下異常(略),防止目標(biāo)對(duì)象不存在引起崩潰。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-766753.html
到了這里,關(guān)于Android從一個(gè)APP跳轉(zhuǎn)到另外一個(gè)APP的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!