什么是应用扩展程序, 应用扩展程序有哪些特点
669
2022-10-20
【Android】MyTool 工具界面:百度、拨号、一键拨号
文章目录
MyTool 工具界面:百度、拨号、一键拨号
♦ 回顾♦ 设计 activity_my_tool.xml 界面♦ 编写 MyToolActivity 实现功能♦ 修改 AndroidManifest.xml 文件授予拨号权限
MyTool 工具界面:百度、拨号、一键拨号
♦ 回顾
通过上一节的学习,我们实现了登陆后工具界面的跳转,如下图所示。今天,就要在这个界面中实现百度、拨号、一键拨号。
返回顶部
♦ 设计 activity_my_tool.xml 界面
返回顶部
♦ 编写 MyToolActivity 实现功能
public class MyToolActivity extends AppCompatActivity { TextView welcome; Button net, call, quick_call; //权限请求:载入界面、特定情况触发 //定义权限 --- 动态权限,申请哪一个就启动哪一个,通常为常量 private static String[] PERMISSIONS_STORAGE = { Manifest.permission.CALL_PHONE }; //请求状态码 private static int REQUEST_PERMISSION_CODE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_tool); // 欢迎信息 welcome = findViewById(R.id.welcome); final Intent intent = getIntent(); intent.getStringExtra("username"); welcome.setText("欢迎您" + intent.getStringExtra("username")); // 获取工具组件 net = findViewById(R.id.net); call = findViewById(R.id.call); quick_call = findViewById(R.id.quick_call); // 浏览器 --- 百度 net.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(" startActivity(intent1); } }); //特定情况下触发权限 //首先判断版本 if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP){ // 检查当前的权限 if (ActivityCompat.checkSelfPermission(MyToolActivity.this,Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(MyToolActivity.this,PERMISSIONS_STORAGE,REQUEST_PERMISSION_CODE); } } // 拨号 call.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent1 = new Intent(); intent1.setAction(Intent.ACTION_CALL); intent1.setData(Uri.parse("tel:13222126167")); startActivity(intent1); } }); // 快速拨号 quick_call.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent1 = new Intent(); intent1.setAction(Intent.ACTION_DIAL); intent1.setData(Uri.parse("tel:13222126167")); startActivity(intent1); } }); }}
返回顶部
♦ 修改 AndroidManifest.xml 文件授予拨号权限
返回顶部
效果展示:
返回顶部
上一篇:【Android】用户登录界面功能实现
下一篇:MyTool 工具界面:手电筒
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。