我正在写自动拨号器。我的主要活动有一个编辑文本,可以在他们单击“从联系人添加”时输入电话号码或从联系人中检索。它工作正常。
现在,我的要求是我需要将我的应用程序添加到 Contact 的 Complete Action Using 菜单中。
它也完成了。但是当用户使用菜单从完整的操作中选择我的应用程序时,我想要选择的电话号码并设置电话号码。在我的主屏幕上。
现在只有我的应用程序被打开并且电话号码。是黑色的。
我想知道如何获得选定的电话号码。当他们从联系人启动我的应用程序时。
我正在写自动拨号器。我的主要活动有一个编辑文本,可以在他们单击“从联系人添加”时输入电话号码或从联系人中检索。它工作正常。
现在,我的要求是我需要将我的应用程序添加到 Contact 的 Complete Action Using 菜单中。
它也完成了。但是当用户使用菜单从完整的操作中选择我的应用程序时,我想要选择的电话号码并设置电话号码。在我的主屏幕上。
现在只有我的应用程序被打开并且电话号码。是黑色的。
我想知道如何获得选定的电话号码。当他们从联系人启动我的应用程序时。
这是我对我的问题的回答。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
String action = intent.getAction();
if(action != null){
// Set the user selected phone number when action lunch directly
// from
// contacts
if (action.equalsIgnoreCase(INTENT_CALL_PRIVILEGED)) {
setCallPrivilegedData();
}
}
setCardSpinner();
}
private void setCallPrivilegedData() {
phoneNumber = getIntent().getDataString();
EditText phoneNoEditText = (EditText) findViewById(R.id.phone_no);
try {
phoneNoEditText.setText(URLDecoder.decode(phoneNumber.substring(4),
"utf-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}