java类android.preference.PreferenceActivity的实例源码

SeekBarPreference.java 文件源码 项目:buildAPKsApps 阅读 27 收藏 0 点赞 0 评论 0
@Override
   protected View onCreateDialogView() {
// Get current value from preferences
mCurrentValue = getPersistedInt(mDefaultValue);

// Inflate layout
LayoutInflater inflater = ((PreferenceActivity) context).getLayoutInflater();
View view = inflater.inflate(R.layout.dialog_slider, null);

// Setup minimum and maximum text labels
((TextView) view.findViewById(R.id.min_value)).setText(Integer.toString(mMinValue));
((TextView) view.findViewById(R.id.max_value)).setText(Integer.toString(mMaxValue));

// Setup SeekBar
mSeekBar = (SeekBar) view.findViewById(R.id.seek_bar);
mSeekBar.setMax(mMaxValue - mMinValue);
mSeekBar.setProgress(mCurrentValue - mMinValue);
mSeekBar.setOnSeekBarChangeListener(this);

// Setup text label for current value
mValueText = (TextView) view.findViewById(R.id.current_value);
mValueText.setText(Integer.toString(mCurrentValue));

return view;
   }
BaseActivity.java 文件源码 项目:android-slideshow 阅读 31 收藏 0 点赞 0 评论 0
/**
 * Handle options menu
 */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == android.R.id.home) {
        // Do the same thing as the back button.
        onBackPressed();
        return true;
    } else if (id == R.id.action_settings) {
        Intent intent = new Intent(this, SettingsActivity.class);
        intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, SettingsActivity.SlideshowPreferenceFragment.class.getName());
        intent.putExtra(PreferenceActivity.EXTRA_NO_HEADERS, true);
        startActivity(intent);
        return true;
    } else if (id == R.id.action_credits) {
        startActivity(new Intent(this, CreditsActivity.class));
        return true;
    }
    return super.onOptionsItemSelected(item);
}
MainActivity.java 文件源码 项目:AccountBook 阅读 18 收藏 0 点赞 0 评论 0
@Override
    protected void onResume() {
        super.onResume();
        SharedPreferences sharedPreferences = getSharedPreferences("USERPASS", PreferenceActivity.MODE_PRIVATE);
//        System.out.println("name is " + sharedPreferences.getString("username", "whoami"));
//        System.out.println("password is " + sharedPreferences.getString("password", "password"));

        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        if (details != null) {
            details.clearList();
        }

        details = fragmentFactory.createRecordListFragment(tabPosition2Enum(tabPosition));

        fragmentTransaction.replace(R.id.list_fragment, details);
        fragmentTransaction.commit();
    }
TileConfigActivity.java 文件源码 项目:PowerToggles 阅读 21 收藏 0 点赞 0 评论 0
@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.ui_prefs :
      startActivity(new Intent(this, LaunchActivity.class).putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, SettingsFrag.class.getName()));
      return true;
    case R.id.mnu_delete :
      new AlertDialog.Builder(this)
        .setTitle(R.string.qs_delete)
        .setMessage(R.string.qs_delete_msg)
        .setNegativeButton(R.string.act_cancel, null)
        .setPositiveButton(R.string.act_delete, new DialogInterface.OnClickListener() {

          @Override
          public void onClick(DialogInterface dialog, int which) {
            deleteTile();
          }
        }).show();
      return true;
    default :
      return super.onOptionsItemSelected(item);
  }
}
FolderFrag.java 文件源码 项目:PowerToggles 阅读 24 收藏 0 点赞 0 评论 0
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
  String db = mFolderList.get(position);
  if (getActivity() instanceof PreferenceActivity) {
    Bundle extra = new Bundle();
    extra.putString("id", db);
    ((PreferenceActivity) getActivity()).startPreferencePanel(
            CFolderFrag.class.getName(),
            extra,
            R.string.lbl_customize,
            "",
            null,
            0);
  } else if (getActivity() instanceof FolderPick) {
    ((FolderPick) getActivity()).returnFolder(db, mAdapter.getItem(position));
  }
}
MainFragment.java 文件源码 项目:XHFW3 阅读 32 收藏 0 点赞 0 评论 0
@Override
    @SuppressWarnings("deprecation")
    @SuppressLint("WorldReadableFiles")
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getPreferenceManager().setSharedPreferencesName(Common.PREFERENCE_MAIN_FILE);
        getPreferenceManager().setSharedPreferencesMode(PreferenceActivity.MODE_WORLD_READABLE);
        addPreferencesFromResource(R.xml.pref_general);
//      findPreference(Common.KEY_KEYBOARD_MODE).setOnPreferenceClickListener(this);
//      findPreference(Common.KEY_RESTART_SYSTEMUI).setOnPreferenceClickListener(this);
//      findPreference(Common.KEY_STATUSBAR_TASKBAR_RESTART_SYSTEMUI).setOnPreferenceClickListener(this);
//      findPreference(Common.KEY_BLACKLIST_APPS).setOnPreferenceClickListener(this);
//      findPreference(Common.KEY_WHITELIST_APPS).setOnPreferenceClickListener(this);
//      findPreference(Common.KEY_STATUSBAR_TASKBAR_PINNED_APPS).setOnPreferenceClickListener(this);
//      if (Build.VERSION.SDK_INT >= 20) { // Lollipop
//          Preference p = findPreference("system_notif_top");
//          p.setEnabled(false);
//          p.setSummary(R.string.pref_systemui_top_summary_not_supported_lollipop);
//      }
        mPref = getActivity().getSharedPreferences(Common.PREFERENCE_MAIN_FILE,
                PreferenceActivity.MODE_WORLD_READABLE);
    }
MovingFragment.java 文件源码 项目:XHFW3 阅读 26 收藏 0 点赞 0 评论 0
@Override
    @SuppressWarnings("deprecation")
    @SuppressLint("WorldReadableFiles")
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getPreferenceManager().setSharedPreferencesName(Common.PREFERENCE_MAIN_FILE);
        getPreferenceManager().setSharedPreferencesMode(PreferenceActivity.MODE_WORLD_READABLE);
        addPreferencesFromResource(R.xml.pref_moving);
//      findPreference(Common.KEY_MOVABLE_WINDOW + "_titlebar_screen").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
//              @Override
//              public boolean onPreferenceClick(Preference preference) {
//                  getActivity().startActivity(new Intent(getActivity(), TitleBarSettingsActivity.class));
//                  return false;
//              }
//          });
        mPref = getActivity().getSharedPreferences(Common.PREFERENCE_MAIN_FILE,
                                                   PreferenceActivity.MODE_WORLD_READABLE);
    }
ImportDatabaseCSVTask.java 文件源码 项目:soulissapp 阅读 20 收藏 0 点赞 0 评论 0
@Override
protected void onPostExecute(final Boolean success)

{
    if (success) {
        String formatStr = activity.getString(R.string.imported_success);

        Toast.makeText(activity,
                String.format(formatStr, totNodes, tottyp), Toast.LENGTH_SHORT).show();
        final Intent preferencesActivity = new Intent(activity, PreferencesActivity.class);

        preferencesActivity.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, DbSettingsFragment.class.getName());
        // preferencesActivity.putExtra
        // (PreferenceActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS,com);
        preferencesActivity.setAction("db_setup");
        preferencesActivity.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
        preferencesActivity.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        activity.startActivity(preferencesActivity);

    } else {
        Toast.makeText(SoulissApp.getAppContext(), "Import failed", Toast.LENGTH_SHORT).show();
    }

}
MythMotePreferences.java 文件源码 项目:mythmote 阅读 18 收藏 0 点赞 0 评论 0
private static Preference createGestureListPreference(final PreferenceActivity context) {
    Preference pref = new Preference(context);
    String name = context.getString(R.string.gesture_list_str);
    pref.setKey(name);
    pref.setTitle(name);
    pref.setDefaultValue(context.getString(R.string.gesture_list_description_str));
    pref.setEnabled(true);
    pref.setSummary(context.getString(R.string.gesture_list_description_str));
    pref.setOnPreferenceClickListener(new OnPreferenceClickListener() {

        public boolean onPreferenceClick(Preference preference) {
            Intent intent = new Intent(context, tkj.android.homecontrol.mythmote.GestureBuilderActivity.class);
            context.startActivity(intent);
            return true;
        }
    });
    return pref;
}
TestUtilities.java 文件源码 项目:authenticator 阅读 31 收藏 0 点赞 0 评论 0
/**
 * Taps the specified preference displayed by the provided Activity.
 */
public static void tapPreference(InstrumentationTestCase instrumentationTestCase,
    PreferenceActivity activity, Preference preference) {
  // IMPLEMENTATION NOTE: There's no obvious way to find out which View corresponds to the
  // preference because the Preference list in the adapter is flattened, whereas the View
  // hierarchy in the ListView is not.
  // Thus, we go for the Reflection-based invocation of Preference.performClick() which is as
  // close to the invocation stack of a normal tap as it gets.

  // Only perform the click if the preference is in the adapter to catch cases where the
  // preference is not part of the PreferenceActivity for some reason.
  ListView listView = activity.getListView();
  ListAdapter listAdapter = listView.getAdapter();
  for (int i = 0, len = listAdapter.getCount(); i < len; i++) {
    if (listAdapter.getItem(i) == preference) {
      invokePreferencePerformClickOnMainThread(
          instrumentationTestCase.getInstrumentation(),
          preference,
          activity.getPreferenceScreen());
      return;
    }
  }
  throw new IllegalArgumentException("Preference " + preference + " not in list");
}
NfBuilder.java 文件源码 项目:aria2-android 阅读 20 收藏 0 点赞 0 评论 0
static Notification createSerivceNf(Context ctx) {
    @SuppressLint("InlinedApi")
    final Intent resultIntent = new Intent(ctx, MainActivity.class)
            .putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, "net.sf.aria2.MainActivity$Aria2Preferences")
            .putExtra(Config.EXTRA_FROM_NF, true);

    // note: using addParentStack results in hanging for some reason (confirmed on JellyBean)
    // there is only one activity in stack to handle up and back navigation differently
    final TaskStackBuilder stackBuilder = TaskStackBuilder.create(ctx)
            .addNextIntent(resultIntent);
    final PendingIntent contentIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);

    return new NotificationCompat.Builder(ctx)
            .setSmallIcon(R.drawable.ic_nf_icon)
            .setTicker("aria2 is running")
            .setContentTitle("aria2 is running")
            .setContentText("Touch to open settings")
            .setContentIntent(contentIntent)
            .setOnlyAlertOnce(true)
            .build();
}
GeckoPreferenceFragment.java 文件源码 项目:mc_backup 阅读 20 收藏 0 点赞 0 评论 0
private void updateTitle() {
    final String newTitle = getTitle();
    if (newTitle == null) {
        Log.d(LOGTAG, "No new title to show.");
        return;
    }

    final PreferenceActivity activity = (PreferenceActivity) getActivity();
    if (Versions.feature11Plus && activity.isMultiPane()) {
        // In a multi-pane activity, the title is "Settings", and the action
        // bar is along the top of the screen. We don't want to change those.
        activity.showBreadCrumbs(newTitle, newTitle);
        return;
    }

    Log.v(LOGTAG, "Setting activity title to " + newTitle);
    activity.setTitle(newTitle);

    if (Versions.feature14Plus) {
        final ActionBar actionBar = activity.getActionBar();
        if (actionBar != null) {
            actionBar.setTitle(newTitle);
        }
    }
}
GeckoPreferenceFragment.java 文件源码 项目:mc_backup 阅读 20 收藏 0 点赞 0 评论 0
private int getResource() {
    int resid = 0;

    final String resourceName = getArguments().getString("resource");
    final Activity activity = getActivity();

    if (resourceName != null) {
        // Fetch resource id by resource name.
        final Resources resources = activity.getResources();
        final String packageName = activity.getPackageName();
        resid = resources.getIdentifier(resourceName, "xml", packageName);
    }

    if (resid == 0) {
        // The resource was invalid. Use the default resource.
        Log.e(LOGTAG, "Failed to find resource: " + resourceName + ". Displaying default settings.");

        boolean isMultiPane = Versions.feature11Plus &&
                              ((PreferenceActivity) activity).isMultiPane();
        resid = isMultiPane ? R.xml.preferences_customize_tablet : R.xml.preferences;
    }

    return resid;
}
GeckoPreferences.java 文件源码 项目:mc_backup 阅读 23 收藏 0 点赞 0 评论 0
/**
 * Set intent to display top-level settings fragment,
 * and show the correct title.
 */
private void setupTopLevelFragmentIntent() {
    Intent intent = getIntent();
    // Check intent to determine settings screen to display.
    Bundle intentExtras = intent.getExtras();
    Bundle fragmentArgs = new Bundle();
    // Add resource argument to fragment if it exists.
    if (intentExtras != null && intentExtras.containsKey(INTENT_EXTRA_RESOURCES)) {
        String resourceName = intentExtras.getString(INTENT_EXTRA_RESOURCES);
        fragmentArgs.putString(INTENT_EXTRA_RESOURCES, resourceName);
    } else {
        // Use top-level settings screen.
        if (!onIsMultiPane()) {
            fragmentArgs.putString(INTENT_EXTRA_RESOURCES, "preferences");
        } else {
            fragmentArgs.putString(INTENT_EXTRA_RESOURCES, "preferences_customize_tablet");
        }
    }

    // Build fragment intent.
    intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, GeckoPreferenceFragment.class.getName());
    intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
}
GeckoPreferences.java 文件源码 项目:mc_backup 阅读 19 收藏 0 点赞 0 评论 0
/**
 * Given an Intent instance, add extras to specify which settings section to
 * open.
 *
 * resource should be a valid Android XML resource identifier.
 *
 * The mechanism to open a section differs based on Android version.
 */
public static void setResourceToOpen(final Intent intent, final String resource) {
    if (intent == null) {
        throw new IllegalArgumentException("intent must not be null");
    }
    if (resource == null) {
        return;
    }

    if (Versions.preHC) {
        intent.putExtra("resource", resource);
    } else {
        intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, GeckoPreferenceFragment.class.getName());

        Bundle fragmentArgs = new Bundle();
        fragmentArgs.putString("resource", resource);
        intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
    }
}
PrefRoot.java 文件源码 项目:LWPTools 阅读 16 收藏 0 点赞 0 评论 0
public PrefRoot(PreferenceManager manager, PreferenceActivity activity,SharedPreferences sharedPrefs,
        int androidPreferenceLayoutChild,
        int chooseColorString,
        AdvancedColorPickerDialog.TextResources advancedColorPrefTextResources,
        ArrayList<Pref> listToAddAllPrefsTo){
    this.manager = manager;
    this.activity=activity;
    this.sharedPrefs=sharedPrefs;
    this.listToAddAllPrefsTo = listToAddAllPrefsTo;

    PrefResources prefResources = new PrefResources();
    prefResources.chooseColorString = chooseColorString;
    prefResources.androidPreferenceLayoutChild = androidPreferenceLayoutChild;
    prefResources.advancedColorPrefTextResources = advancedColorPrefTextResources;

    this.root = manager.createPreferenceScreen(activity);
}
SettingsElements.java 文件源码 项目:slide-android 阅读 22 收藏 0 点赞 0 评论 0
public SettingsElements(final PreferenceActivity activity, boolean firstRun)
{
    this.activity = activity;
    setPrefs();

    if (firstRun)
    {
        loadFactoryDefaults();
    } else
    {
        loadSavedDefaults();
    }

    setPrefValues();
    setPrefListeners();
}
MyBaseActivity.java 文件源码 项目:ChessAppVoiceRecognition 阅读 19 收藏 0 点赞 0 评论 0
public static void prepareWindowSettings(Activity activity) {
    SharedPreferences prefs = getPrefs(activity);
    if(prefs.getBoolean("fullScreen", true)){
        activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }

    int configOrientation = activity.getResources().getConfiguration().orientation;
    if(configOrientation == Configuration.ORIENTATION_LANDSCAPE) {
        if(false == activity instanceof PreferenceActivity) {
            activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
        }
    } else {
        try {
            activity.getActionBar().setDisplayHomeAsUpEnabled(true);
        } catch(Exception ex){

        }
    }
}
BlacklistActivity.java 文件源码 项目:AcDisplay 阅读 26 收藏 0 点赞 0 评论 0
@Override
public void setListAdapter(ListAdapter adapter) {
    if (adapter == null) {
        super.setListAdapter(null);
    } else {
        List<Header> headers = null;
        try {
            Method method = PreferenceActivity.class.getDeclaredMethod("getHeaders");
            method.setAccessible(true);
            headers = (List<Header>) method.invoke(this);
        } catch (Exception e) {
            e.printStackTrace();
        }

        super.setListAdapter(new HeaderAdapter(this, headers));
    }
}
MyBaseActivity.java 文件源码 项目:android-chess 阅读 22 收藏 0 点赞 0 评论 0
public static void prepareWindowSettings(Activity activity) {
    SharedPreferences prefs = getPrefs(activity);
    if(prefs.getBoolean("fullScreen", true)){
        activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }

    int configOrientation = activity.getResources().getConfiguration().orientation;
    if(configOrientation == Configuration.ORIENTATION_LANDSCAPE) {
        if(false == activity instanceof PreferenceActivity) {
            activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
        }
    } else {
        try {
            activity.getActionBar().setDisplayHomeAsUpEnabled(true);
        } catch(Exception ex){

        }
    }
}
InfoExternalsFragment.java 文件源码 项目:nextgislogger 阅读 21 收藏 0 点赞 0 评论 0
@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.btn_settings:
            Intent preferencesActivity = new Intent();

            if (!isConnected() || !mEngine.isEngineEnabled()) {
                if (!((ProgressBarActivity) getActivity()).isSessionClosed()) {
                    Toast.makeText(getActivity(), R.string.session_close_first, Toast.LENGTH_SHORT).show();
                    return;
                }

                preferencesActivity.setClass(getActivity(), PreferencesActivity.class);
                preferencesActivity.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, SensorsPreferenceFragment.class.getName());
            } else if (!((ArduinoEngine) mEngine).isBTEnabled())
                preferencesActivity.setAction(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS);
            else {
                connect();
                break;
            }

            startActivity(preferencesActivity);
            break;
    }
}
TestUtilities.java 文件源码 项目:google-authenticator-android 阅读 44 收藏 0 点赞 0 评论 0
/**
 * Taps the specified preference displayed by the provided Activity.
 */
public static void tapPreference(InstrumentationTestCase instrumentationTestCase,
    PreferenceActivity activity, Preference preference) {
  // IMPLEMENTATION NOTE: There's no obvious way to find out which View corresponds to the
  // preference because the Preference list in the adapter is flattened, whereas the View
  // hierarchy in the ListView is not.
  // Thus, we go for the Reflection-based invocation of Preference.performClick() which is as
  // close to the invocation stack of a normal tap as it gets.

  // Only perform the click if the preference is in the adapter to catch cases where the
  // preference is not part of the PreferenceActivity for some reason.
  ListView listView = activity.getListView();
  ListAdapter listAdapter = listView.getAdapter();
  for (int i = 0, len = listAdapter.getCount(); i < len; i++) {
    if (listAdapter.getItem(i) == preference) {
      invokePreferencePerformClickOnMainThread(
          instrumentationTestCase.getInstrumentation(),
          preference,
          activity.getPreferenceScreen());
      return;
    }
  }
  throw new IllegalArgumentException("Preference " + preference + " not in list");
}
CompareFunc.java 文件源码 项目:PowerDoctor 阅读 17 收藏 0 点赞 0 评论 0
public static boolean checkExtraStore(PreferenceActivity activity)
{
    boolean flag = false;
    if(Integer.parseInt(Build.VERSION.SDK) >= 8)
    {
        // use Reflection to avoid errors (for cupcake 1.5)
        Method MethodList[] = activity.getClass().getMethods();
        for(int checkMethod = 0; checkMethod < MethodList.length; checkMethod++)
        {
            if(MethodList[checkMethod].getName().indexOf("ApplicationInfo") != -1)
            {
                try{
                    if((((ApplicationInfo) MethodList[checkMethod].invoke(activity , new Object[]{})).flags & 0x40000 /* ApplicationInfo.FLAG_EXTERNAL_STORAGE*/ ) != 0 )
                        flag = true;
                }
                catch(Exception e) {}
            }
        }
    }
    return flag;
}
CollectionFragment.java 文件源码 项目:MangaJunkie-Android 阅读 19 收藏 0 点赞 0 评论 0
@Override
public void onClick( View view ) {
    switch( view.getId() ) {

    case R.id.banner_accountSync_button_remove:
        App.getPrefs().edit().setSyncConfirmed( true ).apply();
        break;

    case R.id.banner_accountSync_button_settings:
        startActivity( new Intent( getActivity(), PrefsActivity.class )
            .putExtra( PreferenceActivity.EXTRA_SHOW_FRAGMENT,
                    "net.mangajunkie.activity.PrefsActivity$AccountSyncFragment" ));
        break;
    }

    banner_accountSync.setVisibility( View.GONE );
}
BlacklistActivity.java 文件源码 项目:HeadsUp 阅读 17 收藏 0 点赞 0 评论 0
@Override
public void setListAdapter(ListAdapter adapter) {
    if (adapter == null) {
        super.setListAdapter(null);
    } else {
        List<Header> headers = null;
        try {
            Method method = PreferenceActivity.class.getDeclaredMethod("getHeaders");
            method.setAccessible(true);
            headers = (List<Header>) method.invoke(this);
        } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e) {
            e.printStackTrace();
        }

        super.setListAdapter(new HeaderAdapter(this, headers));
    }
}
TestUtilities.java 文件源码 项目:google-authenticator-android-pebble 阅读 33 收藏 0 点赞 0 评论 0
/**
 * Taps the specified preference displayed by the provided Activity.
 */
public static void tapPreference(InstrumentationTestCase instrumentationTestCase,
    PreferenceActivity activity, Preference preference) {
  // IMPLEMENTATION NOTE: There's no obvious way to find out which View corresponds to the
  // preference because the Preference list in the adapter is flattened, whereas the View
  // hierarchy in the ListView is not.
  // Thus, we go for the Reflection-based invocation of Preference.performClick() which is as
  // close to the invocation stack of a normal tap as it gets.

  // Only perform the click if the preference is in the adapter to catch cases where the
  // preference is not part of the PreferenceActivity for some reason.
  ListView listView = activity.getListView();
  ListAdapter listAdapter = listView.getAdapter();
  for (int i = 0, len = listAdapter.getCount(); i < len; i++) {
    if (listAdapter.getItem(i) == preference) {
      invokePreferencePerformClickOnMainThread(
          instrumentationTestCase.getInstrumentation(),
          preference,
          activity.getPreferenceScreen());
      return;
    }
  }
  throw new IllegalArgumentException("Preference " + preference + " not in list");
}
Util.java 文件源码 项目:AppOpsXposed 阅读 21 收藏 0 点赞 0 评论 0
public static Intent createAppOpsIntent(String packageName)
{
    final Intent intent = new Intent();
    intent.setClassName(AppOpsActivity.class.getPackage().getName(),
            AppOpsActivity.class.getName());
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK
            | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION);

    if(packageName != null)
    {
        final Bundle args = new Bundle();
        args.putString(AppOpsDetails.ARG_PACKAGE_NAME, packageName);
        intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS, args);
        intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, AppOpsDetails.class.getName());
    }

    return intent;
}
TestUtilities.java 文件源码 项目:google-authenticator.android 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Taps the specified preference displayed by the provided Activity.
 */
public static void tapPreference(InstrumentationTestCase instrumentationTestCase,
    PreferenceActivity activity, Preference preference) {
  // IMPLEMENTATION NOTE: There's no obvious way to find out which View corresponds to the
  // preference because the Preference list in the adapter is flattened, whereas the View
  // hierarchy in the ListView is not.
  // Thus, we go for the Reflection-based invocation of Preference.performClick() which is as
  // close to the invocation stack of a normal tap as it gets.

  // Only perform the click if the preference is in the adapter to catch cases where the
  // preference is not part of the PreferenceActivity for some reason.
  ListView listView = activity.getListView();
  ListAdapter listAdapter = listView.getAdapter();
  for (int i = 0, len = listAdapter.getCount(); i < len; i++) {
    if (listAdapter.getItem(i) == preference) {
      invokePreferencePerformClickOnMainThread(
          instrumentationTestCase.getInstrumentation(),
          preference,
          activity.getPreferenceScreen());
      return;
    }
  }
  throw new IllegalArgumentException("Preference " + preference + " not in list");
}
CoreUtil.java 文件源码 项目:OSMonitor 阅读 21 收藏 0 点赞 0 评论 0
/**
 * Determined installation location
 * @param PreferenceActivity activity
 * @return true == external storage, false == internal stroage
 */
public static boolean isExtraStroage(PreferenceActivity activity)
{
  boolean flag = false;
  if(Integer.parseInt(Build.VERSION.SDK) >= 8)
  {
    // use Reflection to avoid errors (for cupcake 1.5)
    Method MethodList[] = activity.getClass().getMethods();
    for(int checkMethod = 0; checkMethod < MethodList.length; checkMethod++)
    {
      if(MethodList[checkMethod].getName().indexOf("ApplicationInfo") != -1)
      {
        try{
          if((((ApplicationInfo) MethodList[checkMethod].invoke(activity , new Object[]{})).flags & 0x40000 /* ApplicationInfo.FLAG_EXTERNAL_STORAGE*/ ) != 0 )
            flag = true;
        }
        catch(Exception e) {}
      }
    }
  }
  return flag;
}
MainActivity.java 文件源码 项目:RtkGps 阅读 24 收藏 0 点赞 0 评论 0
private void showSettings(int itemId) {
    final Intent intent = new Intent(this, SettingsActivity.class);
    switch (itemId) {
    case R.id.navdraw_item_processing_options:
        intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT,
                ProcessingOptions1Fragment.class.getName());
        break;
    case R.id.navdraw_item_solution_options:
        intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT,
                SolutionOutputSettingsFragment.class.getName());
        break;
    default:
        throw new IllegalStateException();
    }
    startActivity(intent);
}


问题


面经


文章

微信
公众号

扫码关注公众号