博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bug-android之ActivityNotFoundException
阅读量:5953 次
发布时间:2019-06-19

本文共 1730 字,大约阅读时间需要 5 分钟。

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

异常名称: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, 
null
null);
         }
         
//
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! 

 

若转载请注明出处!若有疑问,请回复交流!
你可能感兴趣的文章
Lync Server 2010的部署系列(三) lync批量导入用户联系人
查看>>
java.util.Scanner应用详解
查看>>
RHCE课程-RH033Linux基础笔记五之常用文本处理命令、输入输出重定向、管道
查看>>
KVM 标准化安装文档
查看>>
Hyper-V用差异磁盘克隆系统
查看>>
CentOS4.4平台下安装EXTMAIL手记V1.3
查看>>
“稿费+股权”能打造亿万富翁作家?
查看>>
Windows XP客户端加域操作手册下
查看>>
开发分布式网络监控分析之前端ajax展现那些事
查看>>
关于权限的数据库设计
查看>>
3COM SS3 4400系列交换机VLAN功能设置
查看>>
linux安全问答(1)
查看>>
装了flash player却打不开swf ?
查看>>
VS2008中文版MSDN订阅下载问题
查看>>
Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序
查看>>
Android Ap 开发 设计模式第四篇:工厂方法模式
查看>>
Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包含和转入Web资源
查看>>
权威媒体、专家对新书的推荐
查看>>
门槛低的行业看天赋,门槛高的行业看毅力
查看>>
11_HTML5_Local_Storage本地存储
查看>>