Android:单击按钮,将默认设置为默认设置

时间:2014-08-05 08:10:38

标签: sms default

参考This Answer。我在menifest中编写了这段代码,这对我来说很好......但我想将我的应用程序设置为默认点击所有Android版本的事件,包括kitkat。有人可以帮我这么做吗?

正如在kitkat中通过这样的意图完成:

if (! Telephony.Sms.getDefaultSmsPackage(this).equals(myPackageName) ) {

            // App is not default.
            // Show the "not currently set as the default SMS app" interface

            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage("Yelo is not your default messaging app. Do you want to set it default?")
            .setCancelable(false)
            .setTitle("Alert!")
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                }
            })
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    Intent intent =new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
                    intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,getPackageName());
                    startActivity(intent);
                }
            });
            builder.show();
        }

就像这样......我想为所有Android版本做到这一点。

0 个答案:

没有答案