|
33 | 33 | import android.os.Bundle; |
34 | 34 | import android.os.PatternMatcher; |
35 | 35 | import android.util.Log; |
| 36 | +import android.view.LayoutInflater; |
36 | 37 | import android.view.View; |
37 | 38 | import android.view.ViewGroup; |
38 | | -import android.view.LayoutInflater; |
| 39 | +import android.widget.AdapterView; |
39 | 40 | import android.widget.BaseAdapter; |
40 | 41 | import android.widget.CheckBox; |
41 | 42 | import android.widget.CompoundButton; |
42 | 43 | import android.widget.ImageView; |
| 44 | +import android.widget.ListView; |
43 | 45 | import android.widget.TextView; |
| 46 | + |
44 | 47 | import java.util.ArrayList; |
45 | 48 | import java.util.Collections; |
46 | 49 | import java.util.HashSet; |
@@ -122,6 +125,11 @@ protected void onCreate(Bundle savedInstanceState, Intent intent, |
122 | 125 | } |
123 | 126 |
|
124 | 127 | setupAlert(); |
| 128 | + |
| 129 | + ListView lv = mAlert.getListView(); |
| 130 | + if (lv != null) { |
| 131 | + lv.setOnItemLongClickListener(new ItemLongClickListener()); |
| 132 | + } |
125 | 133 | } |
126 | 134 |
|
127 | 135 | @Override |
@@ -489,5 +497,18 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { |
489 | 497 | mClearDefaultHint.setVisibility(View.GONE); |
490 | 498 | } |
491 | 499 | } |
| 500 | + |
| 501 | + class ItemLongClickListener implements AdapterView.OnItemLongClickListener { |
| 502 | + |
| 503 | + @Override |
| 504 | + public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { |
| 505 | + ResolveInfo ri = mAdapter.resolveInfoForPosition(position); |
| 506 | + Intent in = new Intent().setAction("android.settings.APPLICATION_DETAILS_SETTINGS") |
| 507 | + .setData(Uri.fromParts("package", ri.activityInfo.packageName, null)); |
| 508 | + startActivity(in); |
| 509 | + return true; |
| 510 | + } |
| 511 | + |
| 512 | + } |
492 | 513 | } |
493 | 514 |
|
0 commit comments