小編給大家分享一下怎么安裝的apk不在桌面上顯示并在自己的代碼中啟動(dòng)啟,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)安陽(yáng)縣免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
在自己的項(xiàng)目中集成另一個(gè)apk,設(shè)置這個(gè)apk不在桌面上顯示,并在自己的項(xiàng)目中能夠啟動(dòng)這個(gè)apk~
首先用apk tool反編譯需要集成的apk,刪除AndroidManifest.xml中的luncher啟動(dòng)標(biāo)志,然后在使用apk tool進(jìn)行打包,生成新的apk
// 方法一 Intent intent = new Intent(); // packageName為應(yīng)用包名,activityFullName為具有l(wèi)uncher標(biāo)識(shí)的activity的全路徑名稱 ComponentName comp = new ComponentName(packageName, activityFullName); intent.setComponent(comp); intent.setAction("android.intent.action.VIEW"); context.startActivity(intent); // 方法二 // 上面這種方法啟動(dòng)應(yīng)用需要同時(shí)具有包名和main activity名。下面這種方法只需要包名即可: Intent queryIntent = new Intent("android.intent.action.MAIN"); Listlist = pm.queryIntentActivities(queryIntent, 0); ActivityInfo info = null; for (ResolveInfo l : list) { if (("icelamp.LinkAngryBirds").equals(l.activityInfo.packageName)) { info = l.activityInfo; break; } } if (info != null) { ntent intent = new Intent(); intent.setComponent(new ComponentName(info.packageName, info.name)); intent.setAction("android.intent.action.VIEW"); startActivity(intent); }
以上是“怎么安裝的apk不在桌面上顯示并在自己的代碼中啟動(dòng)啟”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!