⑴ android 開發 一個通過服務端內容自動發送簡訊到指定號碼
調用系統的發送簡訊界面,只需向系統發送一個Intent,並附帶相關參數就可以了,下面以一個仿差demo說明。
類似下圖的界面
activity_main.xml
[html] view plain
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/btn_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="@dimen/padding_small"
android:gravity="center"
android:paddingLeft="@dimen/padding_small"
android:paddingRight="@dimen/padding_small"
android:text="@string/btn_send" />
<EditText
android:id="@+id/edit_phone_number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/btn_send"
android:layout_marginLeft="@dimen/padding_small"友悔
android:layout_marginRight="@dimen/padding_small"
android:layout_toLeftOf="@id/btn_send"
android:hint="@string/edittext_hint"
android:inputType="phone"
android:paddingLeft="@dimen/padding_small" />
</RelativeLayout>
然後在MainActivity中編寫相應的java代碼就可以了,操作很簡單,在EditText中輸入號碼,然後點擊Send,就跳到系統發備告皮送簡訊界面,並且接收人一欄里填入號碼。相關的代碼如下:
獲取控制項,響應Button的點擊事件:
[java] view plain
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = (EditText) findViewById(R.id.edit_phone_number);
mButton = (Button) findViewById(R.id.btn_send);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String phoneNumber = mEditText.getText().toString();
if (!TextUtils.isEmpty(phoneNumber)) {
sendSmsWithNumber(MainActivity.this, phoneNumber);
}
}
});
}
向指定號碼發送簡訊:
[java] view plain
/**
* 調用系統界面,給指定的號碼發送簡訊
*
* @param context
* @param number
*/
public void sendSmsWithNumber(Context context, String number) {
Intent sendIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + number));
context.startActivity(sendIntent);
}
這樣點擊Send後,就會跳轉到系統簡訊界面了,並且接收人一欄里就是剛才你填寫的號碼。
同理,要想調用系統發送簡訊界面後附加簡訊內容和以上是類似的,只需在Intent中附帶相關的參數就可以了。
[java] view plain
/**
* 調用系統界面,給指定的號碼發送簡訊,並附帶簡訊內容
*
* @param context
* @param number
* @param body
*/
public void sendSmsWithBody(Context context, String number, String body) {
Intent sendIntent = new Intent(Intent.ACTION_SENDTO);
sendIntent.setData(Uri.parse("smsto:" + number));
sendIntent.putExtra("sms_body", body);
context.startActivity(sendIntent);
}
⑵ 安卓開發如何A應用中的按鈕點擊後跳到B應用中的頁面去
Android開發之Intent跳轉到系統應用中的撥號界面、聯系人界面、簡訊界面
現在開發中的功能需要直接跳轉到撥號、聯系人、簡訊界面等等,查找了很多資料,自己整理了一下。
//安裝已經存在的apk
StringfilePath="mnt/sdcard/abc.apk";
Intentintent=newIntent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://"+filePath),
"application/vnd.android.package-archive");
startActivity(intent);//直接跳到安裝頁面,但是還要點擊按鈕確定安裝,還是取消安裝
//卸載某應用
StringpackageName="org.adw.launcher2"
UripackageUri=Uri.parse("package:"+packageName);//包名,指定該應用
IntentuninstallIntent=newIntent(Intent.ACTION_DELETE,packageUri);
startActivity(uninstallIntent);
//查看某一應用程序的信息
Uriuri=Uri.parse("package:"+packageName);//包名,指定該應用
Intentintent=newIntent("android.settings.APPLICATION_DETAILS_SETTINGS",uri);
startActivity(intent);
⑶ 安卓手機被攔截的簡訊怎麼查看
對已產生的騷擾攔截記錄,可在騷擾攔截界面進行刪除、恢復信息、號碼申訴等操作。
以華為nova 8手機為例:
進入信息>四個點>騷擾攔截,對攔截記錄進行如下管理:
點擊任一攔截記錄,點擊恢復信息,可將此信息恢復到正常信息界面。點擊添加到白名單,可將此信息對應的號碼加入白名單,解除攔截。點擊刪除,可刪除此條攔截記錄。
點擊攔截規則,可對已有攔截規則重新設置。
點擊號碼申訴,可在此申訴被系統錯誤標記的號碼。
點擊全部刪除,可批量刪除所有攔截記錄。