gpt4 book ai didi

android - 以管理员身份运行 Android 应用

转载 作者:行者123 更新时间:2023-11-30 04:28:34 26 4
gpt4 key购买 nike

我正在尝试编写一个简单的应用程序,并遵循 ApiDemos 示例。我的应用程序在启动时崩溃。我怀疑我的 list 有问题,但我不确定。有什么想法吗?

    public class managerActivity extends DeviceAdminReceiver {
public class Controller extends Activity {

static final int RESULT_ENABLE = 1;

DevicePolicyManager mDPM;
ActivityManager mAM;
ComponentName mDeviceAdminSample;

Button mEnableButton;
Button mDisableButton;

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
mAM = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
mDeviceAdminSample = new ComponentName(Controller.this, managerActivity.class);

setContentView(R.layout.main);

}
}

然后在我的 list 中,我有:

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="com.appname.managerActivity$Controller"
android:label="@string/app_name">

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />

</intent-filter>
</activity>

<!-- Device Admin Samples -->

<receiver android:name="com.appname.managerActivity"
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>

这是崩溃:

11-11 15:20:52.310: ERROR/AndroidRuntime(553): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.appname.manager/com.appname.managerActivity$Controller}: java.lang.InstantiationException: com.appname.managerActivity$Controller

最佳答案

嵌套类不能从其封闭类的外部创建,除非它是静态的。将您的 Activity 移至独立类(即不嵌套),或将 Activity 类设为静态。

关于android - 以管理员身份运行 Android 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com