日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

清单文件,测试,打电话和发短信应用

發布時間:2024/9/27 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 清单文件,测试,打电话和发短信应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

android:layout_width="fill_parent":表示水平包裹元素

android:layout_width="wrap_content":表示按照元素的大小包裹元素

android:layout_height="wrap_content":表示元素的高度,同樣還有:fill_parent

android:text="@string/call":表示顯示的文本信息。@string表示調用values文件夾中的strings.xml中定義的call的值。

android:layout_gravity="right":表示線性布局元素的顯示的位置。這里表示右側

android:gravity="left|top"

android:id="@+id/btnSend":為元素添加唯一的表示符id.??@表示R.java,其中id最后會成為R的內部類。+:表示添加的意思。這個id的值為btnSend.

android:layout_weight="1":表示占有的比重,如果其他的沒有寫這一行,只有這個元素設置的有時,則這個元素將填充剩余的空間。

Android中的測試的寫法:

如果要為Android程序寫測試類,則要讓這個類繼承:AndroidTestCase

寫日志的方法時:Log.i("TestLog",?"this?is?info?log");

重要些的內容是:

AndroidManifest.xml中要寫上:

<application?android:icon="@drawable/icon"?

android:label="@string/app_name">

????<!--?使用測試類庫,如果寫測試這一句必須寫上?-->

????<uses-library?android:name="android.test.runner"?/>

????????......

????</application>

????

????<!--?聲明測試組件,targetPackage必須和聲明包相一致?-->

????<instrumentation?android:name="android.test.InstrumentationTestRunner"

android:targetPackage="cn.itcast.baseapp"?

android:label="Tests?for?My?App"?/>

????<uses-sdk?android:minSdkVersion="8"?/>

????

????<!--?聲明如果是打電話程序要設置打電話的權限?-->

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

????<!--?如果是發短信的程序,要聲明發送短信權限-->

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

</manifest>?

如果為某個Button設置按鈕的話,需要實現View.OnClickListener

以下是發短信和打電話應用中的部分代碼。

public?class?MainActivity?extends?Activity?{

????private?EditText?etPhoneNumber;

????private?EditText?etSmsContent;

public?void?onCreate(Bundle?savedInstanceState)?{

????????super.onCreate(savedInstanceState);

????????

????????//設置內容視圖

????????setContentView(R.layout.main);

????????//表示從R類中取出idetPhoneNumber的元素

????????etPhoneNumber?=?(EditText)?findViewById(R.id.etPhoneNumber);

????????//短信內容

????????etSmsContent?=?(EditText)?findViewById(R.id.etSmsContent);

????????

????????//按照id查詢view空間

????????Button?btnCall?=?(Button)?findViewById(R.id.btnCall);

????????Button?btnSend?=?(Button)?findViewById(R.id.btnSend);

????????

????????ButtonListener?l?=?new?ButtonListener();

????????//為呼叫和發送按鈕增加點擊監聽

????????btnCall.setOnClickListener(l);

????????btnSend.setOnClickListener(l);

????}

/**

?*?按鈕監聽器內部類

?*/

class?ButtonListener?implements?View.OnClickListener{

public?void?onClick(View?v)?{

//取得控件的id

int?id?=?v.getId();

//取得電話號碼

String?phoneNumber?=?etPhoneNumber.getText().toString();

//取得短信內容

String?smsContent?=?etSmsContent.getText().toString();

//打電話

if(id?==?R.id.btnCall){

//請幫我打個電話

Intent?i?=?new?Intent();

//設置動作名稱

i.setAction(Intent.ACTION_CALL);

//設置數據

i.setData(Uri.parse("tel:"?+?phoneNumber));

//開始活動

startActivity(i);

}

//發短信

else?if(id?==?R.id.btnSend){

SmsManager?sm?=?SmsManager.getDefault();

sm.sendTextMessage(phoneNumber,?null,?smsContent,?null,?null);

Toast?toast?=?Toast.makeText(MainActivity.this,?"發送完成",?Toast.LENGTH_SHORT);

toast.setGravity(Gravity.TOP,?20,?50);

toast.show();

System.out.println("send?完成");

}

}

}

}

?

總結

以上是生活随笔為你收集整理的清单文件,测试,打电话和发短信应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。