1.隐藏APP桌面图标
在启动的activity的AndroidManifest注册中,添加隐式启动的data:
<data android:host="TestActivity" android:scheme="cn.fly2think.activity" />
在入口Activity处添加申明
<data android:host="TestActivity" android:scheme="cn.fly2think.activity"
tools:ignore="AppLinkUrlError" />
添加完成的效果如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.fly2think.yiilock"
android:versionCode="18"
android:versionName="1.8" >
<uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="22" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<data android:host="TestActivity" android:scheme="cn.fly2think.activity" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name="cn.fly2think.activity.TestActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<data android:host="TestActivity" android:scheme="cn.fly2think.activity"
tools:ignore="AppLinkUrlError" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
2.通过另一个APP隐式启动
public void starAct() {
Intent intent = new Intent();
ComponentName cn = new ComponentName("com.fly2think.yiilock",
"cn.fly2think.activity.TestActivity");
intent.setComponent(cn);
Uri uri = Uri.parse("cn.fly2think.activity.TestActivity");
intent.setData(uri);
startActivity(intent);
}