`
zxg_wolf
  • 浏览: 19054 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

android应用程序内打开其他应用程序

阅读更多

方法一:
java:
final PackageManager pm = getPackageManager();

Intent i = pm.getLaunchIntentForPackage("com.tvt.player");
//如果该程序不可启动(像系统自带的包,有很多是没有入口的)会返回NULL
if (i != null)
 startActivity(i);
AndroidManifest.xml:
//这种方式,被打开的程序launcher属性必须设置:
<activity android:label="@string/IDS_Icon_Text" android:name="com.tvt.p2pplayer.UiActivity" android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action andro<category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
即,程序安装后有应用图标


方法二:
AndroidManifest.xml:
<activity android:label="@string/IDS_Icon_Text" android:name="com.tvt.p2pplayer.UiActivity" android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="com.test.action.PLAYER" />
  <category android:name="android.intent.category.DEFAULT" /><!--必须,否则无效-->
                <!--<category android:name="android.intent.category.LAUNCHER" />--><!--这样程序安装后无应用程序图标-->
            </intent-filter>
        </activity>
java:
Intent intent = new Intent();
intent.setAction("com.test.action.PLAYER");   //这里的com.test.action.PLAYER  不需要与实际包、库、activity入口一致……           
startActivity(intent);

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics