2017-04-12 6 views
0

Lors de l'implémentation des raccourcis statiques utilisant shortcut.xml, je voudrais passer quelques extras de bundle avec mon intention.Android Raccourcis rapides [passant l'intention supplémentaire (ou certaines données) dans shortcuts.xml]

besoin des extras transmis de décider sur quelques fonctionnalités dans la classe cible après le lancement de l'application.

est-il possible d'accéder aux extras? comment et où y accéder?

Des pistes seraient très appréciés

Répondre

0

que pourquoi ne pas créer des raccourcis dynamiques?

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)); 

Vous pouvez transmettre tout ce que vous voulez envoyer Intent et accéder au récepteur activité.

0

Je ne sais pas s'il y a une autre façon, mais j'utiliser ceci:

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

Ensuite, vous pouvez accéder à des extras comme d'habitude.