Some cleanup of settings launching, adding shortcuts.
- Move the battery usage item from applications to phone info. - Give the battery usage item a summary. - Fiddle with the manifest to make it so we can launch parts of the settings app without messing up launching of the main app. (That is, remove affinities so they each are treated as different tasks.) - Add the ability to make shortcuts to some key settings panels.
This commit is contained in:
25
src/com/android/settings/CreateShortcut.java
Normal file
25
src/com/android/settings/CreateShortcut.java
Normal file
@@ -0,0 +1,25 @@
|
||||
package com.android.settings;
|
||||
|
||||
import android.app.LauncherActivity;
|
||||
import android.content.Intent;
|
||||
import android.view.View;
|
||||
import android.widget.ListView;
|
||||
|
||||
public class CreateShortcut extends LauncherActivity {
|
||||
@Override protected Intent getTargetIntent() {
|
||||
Intent targetIntent = new Intent(Intent.ACTION_MAIN, null);
|
||||
targetIntent.addCategory("com.android.settings.SHORTCUT");
|
||||
targetIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
return targetIntent;
|
||||
}
|
||||
|
||||
@Override protected void onListItemClick(ListView l, View v, int position, long id) {
|
||||
Intent shortcutIntent = intentForPosition(position);
|
||||
shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
|
||||
Intent intent = new Intent();
|
||||
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
|
||||
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, itemForPosition(position).label);
|
||||
setResult(RESULT_OK, intent);
|
||||
finish();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user