*面的app(对于非系统的应用没有activity无法启动service),但可以使用主题
@android:style/Theme.NoDisplay 来隐藏Activity达到*面的app效果。
(http://zhidao.baidu.com/link?url=Knchb3CqJsr6Wfi6gd1xR-MXxn_7NqOrKwS
-C1B74kEGiWIxv_UsPCLikZt5vJfgSVLrHz7JudAwx3rC5njpnNrlg_hO7kHbwu
Uweg0Q98G)<--百度知道相关链接
<application
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoDisplay">
注意点:
1、MyActivity extends 只能是activity,不能为其他的,比如AppCompatActivity(support_v4/v7,带actionbar或者toolbar)
等主题与activity不搭导致app运行错误。
2、既然是隐藏的app,那么桌面图标和后台任务也不能让用户看到(这类app,应该启动有一个广播条件出发(例如插入
USB设备广播))。经过测试验证,若不隐藏桌面图标和后台任务,点击后会出现无响应的问题,像是死机的样子。
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:launchMode="singleInstance"
android:excludeFromRecents="true" //后台任务图标设置为true
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<!--<category android:name="android.intent.category.LAUNCHER" />--> //桌面启动图标去除
</intent-filter>