清单文件,测试,打电话和发短信应用
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類中取出id為etPhoneNumber的元素
????????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?完成");
}
}
}
}
?
總結
以上是生活随笔為你收集整理的清单文件,测试,打电话和发短信应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将虚拟机的版本改为1.6的方法
- 下一篇: 激活,数据存储,吐司