bug-android之ActivityNotFoundException

Posted 一谦的视界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bug-android之ActivityNotFoundException相关的知识,希望对你有一定的参考价值。

应用场景:用于安卓的短信发送功能

异常名称:Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SEND } 

 

源码如下:

package com.phone.app.phone;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.EditText;

import java.util.ArrayList;

public class SmsActivity extends AppCompatActivity implements View.OnClickListener{

    private  EditText edit = null;
    private  EditText smsEdit = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sms);


        edit = (EditText) findViewById(R.id.edit);//获取文本的对象
        smsEdit = (EditText) findViewById(R.id.sms);//获取文本的对象
//        Button btn = (Button) findViewById(R.id.btn);//获取按钮的对象
//
//        //添加按钮事件监听器
//        btn.setOnClickListener(this);
    }

     public void onClick(View view){//定义事件对应处理的方法

         String num = edit.getText().toString();//获取文本框中的电话号码
         String smstext = smsEdit.getText().toString();
         Intent intent = new Intent();//创建一个意图

         SmsManager sm = SmsManager.getDefault();
         intent.setAction(intent.ACTION_SEND);//设置意图的动作
         intent.setClassName("com.phone.app.phone","com.phone.app.phone.SmsActivity");//设置处理intent的activity
         ArrayList<String> list = sm.divideMessage(smstext);  //因为一条短信有字数限制,因此要将长短信拆分
         for(String text:list){
             sm.sendTextMessage(num, null, text, nullnull);
         }

         //intent.setData(Uri.parse("tel:"+num));//设置意图的数据
         this.startActivity(intent);//使用意图开启一个界面
     }
}

解决方案:

设置处理intent的activity ,

intent.setClassName("com.phone.app.phone","com.phone.app.phone.SmsActivity");//设置处理intent的activity

即可解决此bug! 

 

以上是关于bug-android之ActivityNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

C语言之基本算法35—数组上三角之积 主对角之积 副对角之积

入门设计模式之汇总篇

计算机领域之父

JavaWeb之Ajax&JSON

JavaWeb之redis&Jedis

圣杯之战第12集Saber第一次使用契约胜利之剑打败Rider骑英之缰绳!