Как решить ошибку "нет активности, найденной для обработки намерения"?
Я получил эту ошибку :
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>
но я не работал.