2017-05-05 2 views
1

Ich habe eine URL, die der Benutzer in OneNote oder einem Webbrowser mit einer Android-Absicht öffnen soll. Mit dem Webbrowser ist es einfach. Ich verwende einfach ACTION_SEND und setze die Absichtsdaten mit der URL.Wie sende ich eine URL an die OneNote Android App?

Wie füge ich die OneNote-App (falls verfügbar) zur Liste der Apps hinzu, aus denen sie auswählen können, sowie diese URL-Daten zu senden?

Antwort

0

ich es gelöst mit dem folgenden Code:

String url = link.Uri; 
Uri uri = Uri.parse(url); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse(url)); 

if (intent.resolveActivity(context.getPackageManager()) != null) { 
    context.startActivity(intent); 
} 
0

bearbeiten

String onPackageName = "com.microsoft.office.onenote"; 
    Intent launchIntent = getPackageManager(). 
         getLaunchIntentForPackage(onPackageName); 
       launchIntent.setAction(Intent.ACTION_SEND); 
       launchIntent.putExtra(Intent.EXTRA_TITLE,"Hello world"); 
       launchIntent.putExtra(Intent.EXTRA_TEXT,"Hello world"); 
       launchIntent.putExtra(Intent.EXTRA_SUBJECT,"htttp://www.google.com"); 
       startActivity(launchIntent); 
+0

Es Sie scheint kann nicht direkt mit OneNote geteilt werden, und Ihr Code ist nur eine einfache Freigabeabsicht, die das übliche hervorruft "Share to" Windows –

+0

Hallo, es funktioniert? –

+0

@RajeshNasit Ich habe geschlafen :) Es funktioniert nicht ganz. Die URL, die ich an onenote senden möchte, ist ein Onenote-Notizbuch selbst, also hoffte ich, dass es das Notizbuch tatsächlich in onenote öffnen würde. Der von Ihnen bereitgestellte Code fügt den Link in eine neue Seite ein. – ShrimpCrackers

Verwandte Themen