无界面安卓app

来源:互联网 发布:mac 窗口顶部铺满屏幕 编辑:程序博客网 时间:2024/04/30 22:04

无界面的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">

注意点:

1MyActivity  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>

1 0