一个apk通过隐式Intent 启动另一个apk
2014-07-01 15:13
411 查看
apk1(启动者)
java代码:
XML布局代码:
apk2(被启动者,apk1调用apk2)
java代码:
XML布局代码:
java代码:
package com.powerstar.dlna; import android.os.Bundle; import android.app.Activity; import android.content.Intent; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent it = new Intent(); it.setAction("ALL_APPS"); startActivity(it); } }
XML布局代码:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.powerstar.dlna" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.powerstar.dlna.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
apk2(被启动者,apk1调用apk2)
java代码:
package tv.icntv.vendor; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; public class Main extends Activity { private static final String TAG = "Activity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG, "wen---tv.icntv.vendor"); Intent intent = getIntent(); Log.d(TAG, "wen---intent.getAction():" + intent.getAction()); } }
XML布局代码:
<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="tv.icntv.vendor" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar" > <activity android:name="tv.icntv.vendor.Main" android:label="@string/title_activity_main" > <intent-filter> <action android:name="ALL_APPS" /> <category android:name="android.intent.category.DEFAULT" /> <!-- <category android:name="android.intent.category.LAUNCHER" /> --> </intent-filter> </activity> </application> </manifest>
相关文章推荐
- android intent隐式调用之一个应用程序启动另一个应用程序
- android intent隐式调用之一个应用程序启动另一个应用程序
- android intent隐式调用之一个应用程序启动另一个应用程序
- android intent隐式调用之一个应用程序启动另一个应用程序
- android intent隐式调用之一个应用程序启动另一个应用程序
- android intent隐式调用之一个应用程序启动另一个应用程序
- android intent隐式调用之一个应用程序启动另一个应用程序
- android 在一个APP中通过包名或类名启动另一个APP
- 开机自启动和由一个APK启动另一个APK核心代码
- 通过一个app启动另一个app应用程序
- WP8的新功能-通过一个程序来启动另一个程序
- 反编译百度地图和谷歌地图APK,分析两者intent-filter隐式启动方式
- Windows Phone 8 通过一个app启动另一个app
- 问题小结(21)--通过action启动另外一个apk里的Activity
- Android中通过intent启动另一个应用
- Android在一个APP中通过包名或类名启动另一个APP
- 开机自启动和由一个APK启动另一个APK核心代码
- IOS 中通过URL Schemes让一个应用程序启动另一个指定应用程序
- Android在一个APP中通过包名或类名启动另一个APP
- android应用开发实践三----Atcity 通过Intent 来启动另一个Activity来实现简易拨号