Android 安卓活动不是从服务开始的
我试图启动启用设备管理模式的活动,但管理活动未启动。 这是我的服务课Android 安卓活动不是从服务开始的,android,android-activity,service,device-admin,Android,Android Activity,Service,Device Admin,我试图启动启用设备管理模式的活动,但管理活动未启动。 这是我的服务课 class MainService : Service() { private val description = "Some Description About Your Admin" private var mComponentName: ComponentName? = null override fun onBind(intent: Intent?): IBinder? {. } override fun on
class MainService : Service() {
private val description = "Some Description About Your Admin"
private var mComponentName: ComponentName? = null
override fun onBind(intent: Intent?): IBinder? {.
}
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
mComponentName = ComponentName(this, AdminReceiver::class.java)
val i = Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN)
i.flags = Intent.FLAG_ACTIVITY_NEW_TASK
i.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mComponentName)
i.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, description)
startActivity(i)
return super.onStartCommand(intent, flags, startId)
}
}
更新
1) 我想从我的服务初始化管理模式。
2) 调试并执行所有代码行。
3) 我的文件AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
Q:在调试模式下从Android Studio启动应用程序时,会发生什么情况?问:你预计会发生什么?问:请用您的AndroidManifest.xml更新您的帖子。我更新我的帖子什么android版本?android 9I版本在您的标签中添加了“Kotlin”-代码似乎不是Java;)仅供参考,如果这是Java,那么您必须调用
super.onStartCommand(intent、flags、startId)
作为方法的第一行。。。PS:我看不出你的AndroidManifest.xml有任何“明显”的问题。谢谢你把它寄出去。
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@mipmap/ic_launcher"/>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<receiver android:name=".AdminReceiver"
android:label="@string/sample_device_admin"
android:description="@string/sample_device_admin_description"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/device_admin_sample"/>
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
</intent-filter>
</receiver>
<service android:name=".MainService" android:exported="true"/>
<service
android:name="FirebaseService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
</application>