Vì vậy, tôi đang theo dõi Tutorial tại đây khi đặt SMS của tôi làm mặc định, nhưng vì lý do nào đó mã của tôi không hoạt động. Tôi đã cố gắng tìm kiếm điều này càng nhiều càng tốt, nhưng mọi thứ đều trở lại hướng dẫn này hoặc đã lỗi thời. Tôi có cần người nhận không? Ai đó có thể giải thích những gì tôi đang làm sai?mặc định android làm ứng dụng sms mặc định
Bộ luật:
@Override
protected void onResume()
{
super.onResume();
Log.i("MainAcitvity", "On Resume Called");
// Only do these checks/changes on KitKat+, the "mSetDefaultSmsLayout" has its visibility
// set to "gone" in the xml layout so it won't show at all on earlier Android versions.
final String myPackageName = getPackageName();
if (Utility.hasKitKat())
{
if (Utility.isDefaultSmsApp(this))
{
// This app is the default, remove the "make this app the default" layout and
// enable message sending components.
mSetDefaultSmsLayout.setVisibility(View.GONE);
}
else
{
Log.i("MainActivity", "Not Default App");
// Not the default, show the "make this app the default" layout and disable
// message sending components.
mSetDefaultSmsLayout.setVisibility(View.VISIBLE);
Button button = (Button) findViewById(R.id.set_default_sms_button);
button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View view)
{
Log.i("MainActivity", "Button Pushed");
//Utility.setDefaultSmsApp(MainActivity.this);
Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, myPackageName);
startActivity(intent);
}
});
}
}
}
Các Manifest:
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.SEND" />
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="sms" />
<data android:scheme="smsto" />
<data android:scheme="mms" />
<data android:scheme="mmsto" />
</intent-filter>
</activity>
M: là 'HeadlessSmsSendService' là một lớp Dịch vụ Android không? –
@VineeshTP Có. Bất kỳ thành phần nào có phần tử '' sẽ là một lớp con 'Service'. –
@MikeM. nếu tôi không 'làm bất cứ điều gì khác sẽ đến tin nhắn không bao giờ xuất hiện trong hộp thư của ứng dụng sms bình thường của tôi? như họ sẽ biến mất? Vì tôi muốn xem các tin nhắn SMS bình thường trong ứng dụng mặc định nhưng sử dụng ứng dụng của tôi vì tôi muốn triển khai cổng SMS. – BlackDivine