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

本文共 1709 字,大约阅读时间需要 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! 

 

转载地址:http://mrxno.baihongyu.com/

你可能感兴趣的文章
[USACO09MAR]地震损失2Earthquake Damage 2
查看>>
BZOJ3924 : [Zjoi2015]幻想乡战略游戏
查看>>
系统编程.py(多进程与多线程干货)
查看>>
序列化流与反序列化流
查看>>
unity调用打印机打印
查看>>
centos 安装python3
查看>>
IKAnalyzer 分词
查看>>
记第二次使用php开发项目之绝不重复自己
查看>>
Easyui datagrid 绑定本地Json数据
查看>>
ObjectARX® for Beginners: An Introduction
查看>>
BZOJ2938 & 洛谷2444:[POI2000]病毒——题解
查看>>
BZOJ3653 & 洛谷3899:谈笑风生——题解
查看>>
9. Ext基础1 -- Ext中 getDom、get、getCmp的区别
查看>>
2.Apache + Tomcat + mod_jk实现集群服务
查看>>
iOS应用架构谈 view层的组织和调用方案(转)
查看>>
解决Windows 资源保护找到了损坏文件但无法修复问题
查看>>
1.3 销售价格管理
查看>>
Android 自定义View及其在布局文件中的使用示例(二)
查看>>
慕课爬虫实战 爬取百度百科Python词条相关1000个页面数据
查看>>
Django xadmin的使用 (二)
查看>>