Member 13931809 Ответов: 0

Как решить ошибку "нет активности, найденной для обработки намерения"?


Я получил эту ошибку :
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.APPLICATION_DETAILS_SETTINGS dat=Package:com.example.mjk.thefirst }


Я написал это с помощью Kotlin a,я пытался сделать это предложение на других сайтах, но оно не сработало...

package com.example.mjk.thefirst

import android.content.Intent
import android.net.Uri
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.provider.ContactsContract
import android.provider.Settings
import kotlinx.android.synthetic.main.activity_intent.*

class IntentActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_intent)


        saveButton.setOnClickListener{

            addContact(name.text.toString(),phoneNumber.text.toString())

        }


        sendButton.setOnClickListener{

            sendMessage(msgEditText.text.toString())

        }


        setButton.setOnClickListener{

            openAppSetting()

        }

        callButton.setOnClickListener{

            phoneCall(phoneNumber.text.toString())

        }


    }



/*    private fun openSetting(){

        val intent = Intent(Settings.ACTION_WIFI_SETTINGS)
        startActivity(intent)

    }*/


    private fun phoneCall( PhoneNumber : String ){

        val i = Intent(Intent.ACTION_DIAL)
        i.data = Uri.parse("tel : $PhoneNumber")
        startActivity(i)

    }


    private fun addContact(Name : String,Number:String){

        val intent = Intent(Intent.ACTION_INSERT)
        intent.type = ContactsContract.Contacts.CONTENT_TYPE
        intent.putExtra(ContactsContract.Intents.Insert.NAME , Name)
        intent.putExtra(ContactsContract.Intents.Insert.PHONE , Number)
        startActivity(intent)

    }


    private fun sendMessage(Message : String){

        val intent = Intent(Intent.ACTION_SEND)
        intent.type = "text/plain"
        intent.putExtra(Intent.EXTRA_TEXT,Message)
        startActivity(intent)

    }


    private fun openAppSetting(){

        val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
        intent.data = Uri.fromParts("Package",packageName,null)
        startActivity(intent)

    }




}



И вот это проявилось :


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mjk.thefirst">

    <application
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".IntentActivity" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
           <intent-filter>
            <action android:name="com.scytec.datamobile.vd.gui.android.AppPreferenceActivity" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        </activity>

    </application>


</manifest>



пожалуйста помочь...

Что я уже пробовал:

Я попытался решить эту проблему, чтобы манифестировать файл:

   <intent-filter>
    <action android:name="com.scytec.datamobile.vd.gui.android.AppPreferenceActivity" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>



но я не работал.

0 Ответов