Android 起调系统功能,打开系统浏览器,拨打电话,发送短信,手机震动,跳转到设置通知开关页面


Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(“tel:”+phone));

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);


        Intent intent=new Intent();

        //设置打电话行为

//        intent.setAction(Intent.ACTION\_CALL);

        intent.setAction(Intent.ACTION\_DIAL);

        //设置数据,此处为电话号码

//        intent.setFlags(Intent.FLAG\_ACTIVITY\_NEW\_TASK);

        intent.setData(Uri.parse("tel:12345678901"));

        startActivity(intent);

3、发送短信


//发送短信

private void sendSMSS() {

    Log.e("lgqq","....fa");

    String content = nret.getText().toString().trim();//短信内容

    String phone = telet.getText().toString().trim();//电话号码

    if (!content.isEmpty() && !phone.isEmpty()) {

        SmsManager manager = SmsManager.getDefault();

        ArrayList<String> strings = manager.divideMessage(content);

        for (int i = 0; i < strings.size(); i++) {

            manager.sendTextMessage(phone, null, content, null, null);

        }

        Toast.makeText(DiweiActivity.this, "发送成功", Toast.LENGTH_SHORT).show();

    } else {

        Toast.makeText(this, "手机号或内容不能为空", Toast.LENGTH_SHORT).show();

        return;

    }

}


private static final int SEND_SMS = 100;



private void requestPermission() {

    //判断Android版本是否大于23

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

        int checkCallPhonePermission = ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS);

        if (checkCallPhonePermission != PackageManager.PERMISSION_GRANTED) {

            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, SEND_SMS);

            Log.e("lgqq","...222.fa=="+checkCallPhonePermission);

            return;

        } else {

            Log.e("lgqq","..222244444..fa");

            sendSMSS();

            //已有权限

        }

    } else {

        //API 版本在23以下

        sendSMSS();

    }

}

4、Vibrator手机震动

1、权限

2、初始化

private Vibrator vibrator;

vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

3、开始震动

(1)一次性震动

vibrator.vibrate(10);//10震动时长

(2)波浪性震动

开启

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

vibrator.vibrate(VibrationEffect.createWaveform(new long[]{100L, 2000L, 1000L, 1000L, 3000L}, -1));

} else {

vibrator.vibrate(new long[]{100L, 2000L, 1000L, 1000L, 3000L}, 0);

}

关闭

vibrator.cancel();

预览淘宝


    public void toshop(String tbPath){





        Intent intent = new Intent();

        intent.setAction("Android.intent.action.VIEW");

        Uri uri = Uri.parse(tbPath); // 商品地址

        intent.setData(uri);

        //详情页

//        intent.setClassName("com.taobao.taobao", "com.taobao.tao.detail.activity.DetailActivity");

        //店铺

        intent.setClassName("com.taobao.taobao", "com.taobao.android.shop.activity.ShopHomePageActivity");

        startActivity(intent);

    }

判断通知开启,跳转到通知设置系统页面


最后

针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。
(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

image

联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。
(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。**

[外链图片转存中…(img-GPkXjZqG-1718864303624)]

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值