zoukankan      html  css  js  c++  java
  • Intent组件

    一、电话拨号

    main.xml代码:

        <EditText 
            android:id="@+id/setValues"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入内容"
            />
        <Button 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="电话拨号"
            android:onClick="testOne"
            />

    MainActivity.java代码:

        private EditText setValues;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            setValues=(EditText) findViewById(R.id.setValues);
        }
        //电话拨号
        public void testOne(View view){
            //ACTION_DIAL:调出拨号界面
            Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+setValues.getText().toString()));
            startActivity(intent);
        }

    如果只是按照上面的代码来做,一定会报错,为什么呢?看图

      原来是还没有给权限,看来做开发不能马虎啊!!!

      这时你只需要在AndroidManifest.xml中给这个电话拨号需要的组件权限就OK啦

      AndroidManifest.xml代码:

    <!-- 电话拨号权限 -->
        <uses-permission android:name="android.permission.CALL_PHONE"/>

    二、发送短信息

    第一种:

    main.xml代码:

        <Button 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="发送短信"
            android:onClick="testTwo"
            />

    MainActivity.java代码:

        //发送短信息
        public void testTwo(View view){
            Intent intent=new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:"+setValues.getText().toString()));
            intent.putExtra("sms_body", "Hello,Android");
            startActivity(intent);
        }

      同样,发送短信也是需要相应的权限

    AndroidManifest.xml代码:

    <uses-permission android:name="android.permission.SEND_SMS"/>

     第二种:

    main.xml代码:

        <Button 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="发送短信2"
            android:onClick="testTwo_2"
            />

    MainActivity.java代码:

        //发信息
        //一次性发十条信息
        public void testTwo_2(View view){
            SmsManager sms=SmsManager.getDefault();
            for (int i = 0; i < 10; i++) {
                sms.sendTextMessage("smsto:"+setValues.getText().toString(), null, "this is a test!", null, null);
            }
        }

    和上面的第一种一样,需要给权限

    三、打开网页

  • 相关阅读:
    路面修整
    路由器安置
    高维网络
    SRETAN
    对象、数组 深度复制,支持对象嵌套数组、数组嵌套对象
    仿 window对象 confirm方法
    仿 window对象 alert 方法
    饼状图
    柱状图
    树状图
  • 原文地址:https://www.cnblogs.com/shiyoushao/p/6112544.html
Copyright © 2011-2022 走看看