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! 

 

若转载请注明出处!若有疑问,请回复交流!
目录
相关文章
|
2月前
|
Android开发
【Bug】Android resource linking failed和error: failed linking references.
【Bug】Android resource linking failed和error: failed linking references.
|
缓存 安全 开发工具
Android 解决bug:Android studio 运行、编译项目时导致电脑死机
Android 解决bug:Android studio 运行、编译项目时导致电脑死机
655 0
|
11月前
|
Android开发
Bug日志(四)——Android 防止多次点击(另解决多个列表子项点击)
在用户使用 应用的时候,经常会出现点击过快且多次点击同一控件的情况, 一方面这是因为应用或手机当前有些卡顿,网络卡啥的 另一方面也可能是由于很多应用并没有设置按钮点击时的 selector 或者其它按钮响应方式(例如点击按钮时按钮放大,常见于游戏),导致用户误认为没有点击到当前按钮。(比如使用selector再点击后更换背景颜色,图片等等)
|
11月前
|
XML Android开发 数据格式
Bug日志(二)-Android网路请求图片地址图片不显示
Bug日志(二)-Android网路请求图片地址图片不显示
|
12月前
|
算法 Java Android开发
Android 以太网子网掩码长度 bug 修复
Android 以太网子网掩码长度 bug 修复
125 0
|
XML JSON JavaScript
Android | 网络技术基础梳理——WebView以及HTTP运用(HttpURLConnection及OkHttp)、XML以及JSON解析(demo+bug)
Android | 网络技术基础梳理——WebView以及HTTP运用(HttpURLConnection及OkHttp)、XML以及JSON解析(demo+bug)
|
Android开发
Android 解决bug:异常提示"ListView cannot be cast to android.widget.BaseAdapter "
Android 解决bug:异常提示"ListView cannot be cast to android.widget.BaseAdapter "
351 0
Android 解决bug:异常提示"ListView cannot be cast to android.widget.BaseAdapter "
|
缓存 Android开发
解决bug:Android 更换新logo图标后,运行项目图标没有变化
解决bug:Android 更换新logo图标后,运行项目图标没有变化
549 0
|
Android开发
解决bug:在eclipse中导入Android项目时报错: “invalid resource directory name bin/res/crunch”
解决bug:在eclipse中导入Android项目时报错: “invalid resource directory name bin/res/crunch”
436 0
|
开发工具 Android开发 git
解决Bug:Android Studio类名误报红问题
解决Bug:Android Studio类名误报红问题
575 0
解决Bug:Android Studio类名误报红问题