问题描述
我有一个在清单文件中声明的类文件 CallActivity.java。它仍然给出错误没有发现明确的活动。有人可以帮我吗? 错误是“无法找到显式活动类 {com.example.keyboard/com.example.keyboard.CallActivity};您是否在 AndroidManifest.xml 中声明了此活动?”
我也试过,或者也试过。但它给出了同样的错误
我像这样从非活动类 EDMTKeyboard.java 调用:
Intent callrec2 = new Intent(this,CallActivity.class);
callrec2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(callrec2);
这是我的 CallActivity 类
package com.example.keyboard;
import android.app.Activity;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import androidx.annotation.RequiresApi;
public class CallActivity extends Activity {
private static final int REQUEST_CODE = 0;
private DevicePolicyManager mDPM;
private ComponentName mAdminName;
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_call);
try {
// Initiate DevicePolicyManager.
mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
mAdminName = new ComponentName(this,DeviceAdminDemo.class);
if (!mDPM.isAdminActive(mAdminName)) {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,mAdminName);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,"Click on Activate button to secure your application.");
Log.i("111111","ad");
//intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent,REQUEST_CODE);
}
else
{
// mDPM.lockNow();
Log.i("111111","ad3");
}
} catch (Exception e) {
e.printstacktrace();
}
}
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode,resultCode,data);
if (REQUEST_CODE == requestCode) {
Intent intent = new Intent(this,TService.class);
Log.i("111111","ad2");
//intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startService(intent);
}
}
}
这是清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.keyboard">
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions"/>
<uses-permission android:name="android.permission.RECORD_AUdio" />
<uses-permission android:name="android.permission.BLUetoOTH" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUdio_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUdio_SETTINGS"/>
<application
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<service
android:name=".EDMTKeyboard"
android:label="EDMTKeyboard"
android:permission="android.permission.BIND_INPUT_METHOD">
<Meta-data
android:name="android.view.im"
android:resource="@xml/method" />
<intent-filter>
<action android:name="android.view.InputMethod" />
</intent-filter>
</service>
<activity android:name="com.example.keyboard.AndroidDatabaseManager" />
<activity android:name="com.example.keyboard.CallActivity" />
<receiver
android:name="com.example.keyboard.DeviceAdminDemo"
android:description="@string/device_description"
android:label="@string/device_admin_label"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<Meta-data
android:name="android.app.device_admin"
android:resource="@xml/my_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
<action android:name="android.app.action.DEVICE_ADMIN_disABLED" />
<action android:name="android.app.action.DEVICE_ADMIN_disABLE_REQUESTED" />
</intent-filter>
</receiver>
<service android:name=".TService" >
</service>
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.example.keyboard.provider"
android:exported="false"
android:grantUriPermissions="true">
<Meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths">
</Meta-data>
</provider>
</application>
</manifest>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)