最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程實現(xiàn)在一個程序中啟動另一個程序的方法

 更新時間:2017年02月20日 11:57:24   作者:Jacob-wj  
這篇文章主要介紹了Android編程實現(xiàn)在一個程序中啟動另一個程序的方法,結(jié)合實例形式分析了Android通過ResolveInfo類來取得啟動Acitivty類名的方法來啟動另一個程序的方法,需要的朋友可以參考下

本文實例講述了Android編程實現(xiàn)在一個程序中啟動另一個程序的方法。分享給大家供大家參考,具體如下:

Android 開發(fā)有時需要在一個應用中啟動另一個應用,比如Launcher加載所有的已安裝的程序的列表,當點擊圖標時可以啟動另一個應用。

一般我們知道了另一個應用的包名和MainActivity的名字之后便可以直接通過如下代碼來啟動:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);

但是更多的時候,我們一般都不知道應用程序的啟動Activity的類名,而只知道包名,我們可以通過ResolveInfo類來取得啟動Acitivty的類名。

下面是實現(xiàn)代碼:

private void openApp(String packageName) {
  PackageInfo pi = getPackageManager().getPackageInfo(packageName, 0);
  Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
  resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
  resolveIntent.setPackage(pi.packageName);
  List<ResolveInfo> apps = pm.queryIntentActivities(resolveIntent, 0);
  ResolveInfo ri = apps.iterator().next();
  if (ri != null ) {
    String packageName = ri.activityInfo.packageName;
    String className = ri.activityInfo.name;
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    ComponentName cn = new ComponentName(packageName, className);
    intent.setComponent(cn);
    startActivity(intent);
  }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • android 中 SQLiteOpenHelper的封裝使用詳解

    android 中 SQLiteOpenHelper的封裝使用詳解

    這篇文章主要介紹了android 中 SQLiteOpenHelper的封裝使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Android實現(xiàn)下拉菜單Spinner效果

    Android實現(xiàn)下拉菜單Spinner效果

    這篇文章主要介紹了Android實現(xiàn)下拉菜單Spinner效果,學習Spinner組件的使用方法,非常好用的一款組件,相當于從下拉列表中選擇項目,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android實現(xiàn)左側(cè)滑動菜單

    Android實現(xiàn)左側(cè)滑動菜單

    這篇文章主要為大家詳細介紹了Android實現(xiàn)左側(cè)滑動菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • android自定義帶箭頭對話框

    android自定義帶箭頭對話框

    這篇文章主要為大家詳細介紹了android自定義帶箭頭對話框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Android中微信搶紅包助手的實現(xiàn)詳解

    Android中微信搶紅包助手的實現(xiàn)詳解

    本篇文章主要介紹了Android中微信搶紅包助手的實現(xiàn)詳解,通過利用AccessibilityService輔助服務(wù),監(jiān)測屏幕內(nèi)容,如監(jiān)聽狀態(tài)欄的信息,屏幕跳轉(zhuǎn)等,以此來實現(xiàn)自動拆紅包的功能,有興趣的可以了解一下。
    2017-02-02
  • Android集成GreenDao數(shù)據(jù)庫的操作步驟

    Android集成GreenDao數(shù)據(jù)庫的操作步驟

    這篇文章主要介紹了Android集成GreenDao數(shù)據(jù)庫,使用數(shù)據(jù)庫存儲時候,一般都會使用一些第三方ORM框架,比如GreenDao,本文分幾步給大家介紹Android集成GreenDao數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2022-10-10
  • 淺析SVN在Android Studio中的安裝和配置方法

    淺析SVN在Android Studio中的安裝和配置方法

    這篇文章主要介紹了SVN在Android Studio中的安裝和配置方法,本文通過圖文并茂給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Android中使用Gson解析JSON數(shù)據(jù)的兩種方法

    Android中使用Gson解析JSON數(shù)據(jù)的兩種方法

    Json是一種類似于XML的通用數(shù)據(jù)交換格式,具有比XML更高的傳輸效率;本文將介紹兩種方法解析JSON數(shù)據(jù),需要的朋友可以參考下
    2012-12-12
  • Android 是如何捕捉 java 異常的

    Android 是如何捕捉 java 異常的

    這篇文章主要介紹Android 是如何捕捉 java 異常的,他是怎么實現(xiàn)全局捕捉的,帶著這樣的疑問和小編一起閱讀下面文章的具體內(nèi)容吧
    2021-09-09
  • Android?Jetpack?Compose開發(fā)實用小技巧

    Android?Jetpack?Compose開發(fā)實用小技巧

    這篇文章主要為大家介紹了Android?Jetpack?Compose開發(fā)中的一些實用小技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論

灵川县| 宜宾县| 萍乡市| 水富县| 通辽市| 武夷山市| 泽库县| 蚌埠市| 安化县| 云浮市| 宁化县| 安国市| 陕西省| 双峰县| 抚远县| 大方县| 昆山市| 邓州市| 姚安县| 靖江市| 射洪县| 汉川市| 罗定市| 微博| 淳安县| 乐清市| 宝应县| 嫩江县| 伽师县| 且末县| 绥江县| 邻水| 平邑县| 和林格尔县| 利辛县| 余江县| 招远市| 谢通门县| 牙克石市| 衡水市| 常德市|