2017-04-12 3 views
0

Während die statischen Verknüpfungen mit shortcut.xml implementiert werden, möchte ich einige Bundle Extras mit meiner Absicht übergeben.Android Schnellverknüpfungen [passing extra (oder einige Daten) in shortcuts.xml]

benötigen die bestandenen Extras, um nach dem Start der App über wenige Funktionen in der Zielklasse zu entscheiden.

ist es möglich, auf die Extras zuzugreifen? Wie und wo kann ich darauf zugreifen?

Alle Leitungen sehr geschätzt würde

Antwort

0

als warum nicht Sie dynamische Verknüpfungen erstellen?

ShortcutManager shortcutManager = getSystemService(ShortcutManager.class); 

Intent thirdIntent = new Intent(this,ThirdActivity.class); 
thirdIntent.setAction(Intent.ACTION_VIEW); 

ShortcutInfo thirdScreenShortcut = new ShortcutInfo.Builder(this, "shortcut_third") 
     .setShortLabel("Third Activity") 
     .setLongLabel("This is long description for Third Activity") 
     .setIcon(Icon.createWithResource(this, R.mipmap.ic_launcher)) 
     .setIntent(thirdIntent) 
     .build(); 
shortcutManager.setDynamicShortcuts(Collections.singletonList(thirdScreenShortcut)); 

Sie können passieren, was Sie in Intent senden möchten, und auf sie zugreifen Aktivität zum Empfänger.

0

Ich bin mir nicht sicher, ob es eine andere Möglichkeit ist, aber ich benutze diese:

<intent 
     android:action="android.intent.action.VIEW" 
     android:targetPackage="target.package" 
     android:targetClass="activity.with.package"> 
     <extra android:name="extraID" android:value="extravalue" /> 
</intent> 

Dann können Sie Extras wie gewohnt zugreifen.

Verwandte Themen