开发者社区> java牛> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

bug-android之ActivityNotFoundException

简介: 应用场景:用于安卓的短信发送功能 异常名称:Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.
+关注继续查看

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

异常名称: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! 

 

若转载请注明出处!若有疑问,请回复交流!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android | 网络技术基础梳理——WebView以及HTTP运用(HttpURLConnection及OkHttp)、XML以及JSON解析(demo+bug)
Android | 网络技术基础梳理——WebView以及HTTP运用(HttpURLConnection及OkHttp)、XML以及JSON解析(demo+bug)
0 0
Android 解决bug:Android studio 运行、编译项目时导致电脑死机
Android 解决bug:Android studio 运行、编译项目时导致电脑死机
0 0
Android 解决bug:异常提示"ListView cannot be cast to android.widget.BaseAdapter "
Android 解决bug:异常提示"ListView cannot be cast to android.widget.BaseAdapter "
0 0
解决bug:Android 更换新logo图标后,运行项目图标没有变化
解决bug:Android 更换新logo图标后,运行项目图标没有变化
0 0
解决bug:在eclipse中导入Android项目时报错: “invalid resource directory name bin/res/crunch”
解决bug:在eclipse中导入Android项目时报错: “invalid resource directory name bin/res/crunch”
0 0
解决Bug:Android Studio类名误报红问题
解决Bug:Android Studio类名误报红问题
0 0
记录两个神奇的android bug
记录两个神奇的android bug
0 0
行业资讯 | Android WebView 致安卓应用闪退,mPaaS 助你规避这波 Bug
近日,大量安卓用户因 WebView 发生故障而出现应用闪退,而通过使用 mPaaS 集成独立的 UC 浏览器内核以及容器与离线包技术,即可规避这类长期令众多安卓开发同学头疼不已兼容性问题
0 0
Android开发bug收集(疑难bug 持续更新)
一、关于FloatingActionButton的bug 1、错误信息: Error inflating class android.support.design.
2144 0
+关注
java牛
善于分享,乐于分享
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android插件化:从入门到放弃
立即下载