Android Widget调用未按预期启用

时间:2014-04-12 02:18:40

标签: android widget

我正在尝试找到一种方法来检查用户将我的小部件添加到主屏幕时用户设置的联系人数量。如果没有,那么打开我的自定义联系选择器。

当我按住主屏幕时,选择小部件,按住小部件图标,我的程序调用onEnabled

public void onEnabled(Context context) 
{
        Log.i(TAG,"in onEnabled");
        SharedPreferences sharedPrefs = context.getSharedPreferences("settings_category", context.MODE_PRIVATE);
        if(sharedPrefs.getInt("numContacts", 0) == 0)
        {
            Intent con_intent = new Intent(context, ContactPrefActivity.class);
            con_intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(con_intent);
            Toast.makeText(context, "No Contacts Selected", Toast.LENGTH_LONG).show();
        } 
}

我希望它在小部件放置在主屏幕的某个位置时调用。

  1. 是' onEnabled()'正确的方法?如果是的话,我做错了什么?
  2. 如果没有,那么当小部件放在屏幕上时调用哪个方法?

0 个答案:

没有答案