2017-06-27 9 views
3

最終的に私はデバイスにインストールされている他のアプリのアイコンを見ようとしています。アプリのアイコンは、Androidのネイティブ側のPackageManager.getApplicationIcon(packageName)で収集できますが、これはDrawableを返します。 https://developer.android.com/reference/android/content/pm/PackageManager.html#getApplicationIcon%28java.lang.String%29React NativeアプリでDrawableをAndroidからどのように表示しますか?

は、どのように私は私の中Drawableのネイティブアプリを反応することを表示することができますか? iOSの相互互換性については心配していません。

答えて

4

私が理解できるものから、単にあなたのネイティブビューを反応させるには、アプリのアイコン画像を表示したいです。もしそうなら、あなたは、次の手順に従ってください。

  1. はあなたのDrawableのは、ビットマップに変換します。これには、この回答で見つけることができるいくつかのネイティブコードが含まれます。https://stackoverflow.com/a/3035869/5597641
  2. ビットマップをBase64文字列に変換します。これは、反応するネイティブ側に文字列を送るhttps://stackoverflow.com/a/9224180/5597641
  3. で見つけることができます。さあ、appIcon変数にbase64文字列があります。

    <Image style={{height: 50, width: 50}} resizeMode={'contain'} source={{uri: appIcon}} /> 
    
    :あなたはネイティブのように反応して<Image/>コンポーネントを使用して、それを表示することができます

関連する問題