2016-11-18 1 views
0

Je veux partager URL d'autres applications et l'ajouter dans le champ EditTextURL Partage d'autres app

Manifest:

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="text/plain" /> 
     </intent-filter> 

Activité:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    et1=(EditText)findViewById(R.id.et1); 

    Bundle extras = getIntent().getExtras(); 

    String value1 = extras.getString(Intent.EXTRA_TEXT); 
    et1.setText(value1); 

Mais lorsque je tente courir app il fermer, qu'est-ce que je fais mal? Je vois mon application dans la liste d'actions si manifeste est pas mal

Ajouté: Erreur de LogCat à cordes voie

+1

Utilisez LogCat pour examiner la pile Java trace associée à votre application: https://stackoverflow.com/questions/23353173/unheureusement-myapp-has-stopped-how-can-i-solve-this – CommonsWare

+0

Il pourrait y avoir des erreurs sérieuses dans 'onCreate()' de votre Activity qui nous ne le savons pas car le code n'est pas dans la question. Y a-t-il un appel 'setContentView()' approprié? Y a-t-il un appel 'findViewById()' (aboutissant) '' pour le 'EditText'? Est l'appel 'setText()' après ceux-ci et pas avant, etc. Vous devriez partager plus de code. (Et bien sûr, vérifier et partager le journal de l'accident de LogCat comme suggéré.) –

+0

J'ai édité et ajouter du code complet, mais tout est ok je pense, édité logcat avertir –

Répondre

0

Code fixe:

Intent receivedIntent = getIntent(); 
    String receivedAction = receivedIntent.getAction(); 
    String receivedType = receivedIntent.getType(); 
    //make sure it's an action and type we can handle 
    if(receivedAction.equals(Intent.ACTION_SEND)){ 
     //content is being shared 
    } 
    else if (receivedAction.equals(Intent.ACTION_MAIN)){ 

    } 

    String receivedText = receivedIntent.getStringExtra(Intent.EXTRA_TEXT); 

    if (receivedText != null) { 

     et1.setText(receivedText); 
    } 

Ty tous