2017-07-19 5 views
1

反応のネイティブアプリでは、すべてのソーシャルアプリケーションで最初にダイアログを表示することなく、特定のアプリケーション、たとえばwhatsappまたはtextingアプリケーションとテキストメッセージを共有したい。単一のアプリケーションでネイティブシェアに反応する

たとえば、共有ボタンを押して、whatsappを直接呼び出すとします。

私はreact-native-shareを使ってみましたが、もう動作していないようです。

答えて

0

は、Androidの場合は、インクルードは、ネイティブ共有モジュールはデフォルトACTION_SENDアンドロイド意図を使用していますリアクト:

、あなたがしたいアプリに話すでしょう私たち自身のRNプラグインを書くのいずれか必要と異なる動作をさせるためには
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 

(もしそのような機能が利用可能な場合)、またはnpmで同様のプラグインを見つけることができます。

私はあなたのプラグインがこのような何かを行う必要がありますと仮定します。

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
sendIntent.setType("text/plain"); 
startActivity(sendIntent); 
sendIntent.setPackage("com.whatsapp"); 
+0

おかげで、私はこれを実装し、フィードバックを与えるavail.Let – charles

2

あなたがあなたの着信と発信の両方のアプリへのリンクと対話するための一般的なインタフェースを与えるLinkingを使用することができます。例えば

:@Yury .IはnoにNPMプラグインを探していない

import React, { Component } from 'react'; 
import { Linking, Button } from 'react-native'; 

export class App extends Component { 
    render() { 
    return <Button 
       onPress={() => { 
       let url = 'whatsapp://send?text=Hola Mundo'; 
       Linking.openURL(url).then((data) => { 
        console.log('open whatsapp') 
       }).catch(() => { 
        console.log('App not installed') 
       }); 
       }} 
       title="Whatsapp" 
       color="#4FBE3C"/>; 
    } 
} 
関連する問題