2014-03-01 21 views
5

Ich erstelle eine Anwendung, in der ich einen Ordner auf dem Startbildschirm erstellen muss. Und der Benutzer kann einige App-Symbole darauf ablegen. Ist es möglich? Wenn ja dann jemand bitte sagen Sie mir, wie Ordner erstellen ...Ordner auf dem Startbildschirm programmgesteuert erstellen?

I Try This

public class LiveFolderActivity extends Activity { 

    public static final Uri CONTENT_URI = Uri.parse("content://shelves/live_folders/books"); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_live_folder); 

      final Intent intent = getIntent(); 
      final String action = intent.getAction(); 

      if (LiveFolders.ACTION_CREATE_LIVE_FOLDER.equals(action)) { 
       setResult(RESULT_OK, createLiveFolder(this, CONTENT_URI,"Books", R.drawable.ic_launcher)); 
      } else { 
       setResult(RESULT_CANCELED); 
      } 

      finish(); 

    } 

     private static Intent createLiveFolder(Context context, Uri uri, String name, int icon) { 
      final Intent intent = new Intent(); 

      intent.setData(uri); 
      intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_NAME, name); 
      intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_ICON, 
        Intent.ShortcutIconResource.fromContext(context, icon)); 
      intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_DISPLAY_MODE, LiveFolders.DISPLAY_MODE_LIST); 

      return intent; 
     } 
} 

Manifest

<activity 
     android:name="com.example.testcreatefolder.LiveFolderActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.CREATE_LIVE_FOLDER" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

Antwort

6

Ist es möglich?

Nicht wirklich.

Erstens, nicht alle Home-Bildschirme bieten Ordner. Es gibt Dutzende, vielleicht sogar Hunderte von Home-Screen-Implementierungen, die auf Geräten ausgeliefert werden, ganz zu schweigen von denen von Drittanbietern, die über den Play Store und anderswo erhältlich sind.

Zweitens bieten nicht alle Startbildschirme, die Ordner anbieten, irgendeine Art von API, mit der Drittanbieter-Apps solche Ordner erstellen können.

+0

http://stackoverflow.com/questions/36007154/create-folder-on-home-screen-where-i-can-put-some-icons- in-Grid Bitte sehen Sie diese Frage einmal –

0

Sie einen Live-Ordner auf dem Startbildschirm für App Verknüpfungen hier erstellen kann, ist einige nützliche Links, die Ihnen helfen:

1.android-developers

2.AudioBooksLiveFolder

3.betterandroid

oder Sie können zum Haupt gehen Bildschirm Verwendung der Absicht und dann Sie können einen Ordner erstellen. Sie können zum Startbildschirm Mit folgendem Code gehen:

Intent startMain = new Intent(Intent.ACTION_MAIN); 
startMain.addCategory(Intent.CATEGORY_HOME); 
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(startMain); 
+0

Ich versuche das aber nicht funktioniert ... –

+1

Ich möchte Ordner auf dem Startbildschirm programmatisch erstellen ... –