91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android手機短信發送

發布時間:2020-07-15 18:18:15 來源:網絡 閱讀:428 作者:lakeside_12138 欄目:移動開發

剛學android不久,最近衛衛發給我了一個視頻,是怎樣制作android手機上的×××,一方面我感覺很有意思,另一方可以陪著她一起,今天弄完了,特來總結一下,雖然說比較簡單吧,但還是有總結的必要的。

×××主要是用于android下的短信發送的,其主要的界面就是輸入發送母的人的號碼和要發的信息的內容,主要界面有兩個TextView和兩個EditText還有一個Button(在import android.widget.*),下面是布局文件(layout):

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

 android:orientation="vertical" >

    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/number"

        />

    <EditText

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:id="@+id/number"

        />

    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/content"

        />

   

    <EditText

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:minLines="3"

        android:id="@+id/context"

        />

   

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/button"

        android:id="@+id/button"

     />

</LinearLayout>

以上布局文件使用的string的值需要在value/string.xml進行設置,主要的代碼如下:

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string name="app_name">smsTest</string>

    <string name="action_settings">Settings</string>

    <string name="content">請輸入短信內容</string>

    <string name="number">請輸入手機號</string>

    <string name="button">發送信息</string>

 <string name="success">發送成功</string>

 

</resources>

以上就是布局,可以到AVD中試試是否成功,但是我們要完成這個×××還需要在主程序.java寫上相應的處理。

package com.example.smstest;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.telephony.gsm.SmsManager;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast ;

import java.util.ArrayList;//以上是需要的包

@SuppressWarnings( "deprecation" )

public class MainActivity extends Activity {

 

 private EditText numberText ;//這個變量時用來接受布局中輸入的號碼

 private EditText contentText ;//這個變量時用來接受布局中輸入的信息

 @Override

 protected void onCreate(Bundle savedInstanceState) {//此類程序會從這歌開始在執行

  super.onCreate(savedInstanceState);//調用父類Activity中的onCreate方法

  setContentView(R.layout.activity_main);//執行布局文件

  numberText = (EditText) this.findViewById( R.id.number ) ; //接受布局中輸入框中的號碼

  contentText = (EditText) this.findViewById(R.id.context) ;//接受布局中輸入框中的信息

  Button button = (Button) this.findViewById(R.id.button) ;//使用Button

  button.setOnClickListener( new ButtonClick() ) ;//設置Button響應的內容

 }

 

 private final class ButtonClick implements View.OnClickListener

 {

  @Override

  public void onClick( View arg0 ) {

   

   String number = numberText.getText().toString() ;//接受布局中輸入框中的號碼

   String content = contentText.getText().toString();

   SmsManager manger = SmsManager.getDefault();//建立短信管理對象

   ArrayList<String> texts=manger.divideMessage(content) ;//如果短信過長超過一條短信的最大值那么分為多條短信發送

   for ( String text : texts ) {

   

    manger.sendTextMessage(number, null, text, null, null) ;//發送消息(第一個是目的號碼,第三個是消息內容)

   }

   

   Toast.makeText(getApplicationContext(), R.string.success, Toast.LENGTH_LONG ).show() ;

   //使用Toast提示短信發送成功

  }

 

 }

 @Override

 public boolean onCreateOptionsMenu(Menu menu) {

  // Inflate the menu; this adds items to the action bar if it is present.

  getMenuInflater().inflate(R.menu.main, menu);

  return true;

 }

}

這樣就可以了,可以在兩個模擬器中發送(漢字會亂碼但手機不會)android手機短信發送

但是這樣仍然不能再手機中使用,因為手機中的使用的話是要有使用權限的比如允許其扣除話費,那么獲得權限就需要修改/smsTest/AndroidManifest.xml中加一個權限的代碼

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.smstest"

    android:versionCode="1"

    android:versionName="1.0" >

    <uses-sdk

        android:minSdkVersion="6"

        android:targetSdkVersion="10" />

    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <activity

            android:name="com.example.smstest.MainActivity"

            android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

   

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

</manifest>

紅體字是加上去的,其余是自動生成的,到此×××OK了。

2014/04/03 14:44


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德州市| 贵德县| 白山市| 丘北县| 平利县| 岑巩县| 蓬莱市| 丹阳市| 咸阳市| 孝感市| 囊谦县| 绍兴县| 墨玉县| 扬中市| 永安市| 弥渡县| 北辰区| 鄂州市| 江北区| 南川市| 夹江县| 隆昌县| 遵化市| 桃园县| 宜良县| 天等县| 南召县| 文水县| 礼泉县| 安塞县| 文登市| 延寿县| 陇南市| 汤阴县| 贵南县| 宝丰县| 略阳县| 林甸县| 鄱阳县| 盈江县| 额敏县|