反応のネイティブアプリでは、すべてのソーシャルアプリケーションで最初にダイアログを表示することなく、特定のアプリケーション、たとえばwhatsappまたはtextingアプリケーションとテキストメッセージを共有したい。単一のアプリケーションでネイティブシェアに反応する
たとえば、共有ボタンを押して、whatsappを直接呼び出すとします。
私はreact-native-share
を使ってみましたが、もう動作していないようです。
反応のネイティブアプリでは、すべてのソーシャルアプリケーションで最初にダイアログを表示することなく、特定のアプリケーション、たとえばwhatsappまたはtextingアプリケーションとテキストメッセージを共有したい。単一のアプリケーションでネイティブシェアに反応する
たとえば、共有ボタンを押して、whatsappを直接呼び出すとします。
私はreact-native-share
を使ってみましたが、もう動作していないようです。
は、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");
あなたがあなたの着信と発信の両方のアプリへのリンクと対話するための一般的なインタフェースを与える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"/>;
}
}
おかげで、私はこれを実装し、フィードバックを与えるavail.Let – charles