即使声明了活动类,也会收到错误“无法找到明确的活动类”

问题描述

我有一个在清单文件中声明的类文件 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...