2017-02-07 5 views
-4

MainActivityクラスでは、getExternalFilesDirs()ContextWrapperクラスのファイル配列を次のように宣言しています。文字列をファイルにする方法[]?

File[] fs = getExternalFilesDirs(null); 

さて、私はMainActivityクラスでgetExternalFilesDirsを書きたくない、その代わり、私は.soのファイルでStringとしてgetExternalFilesDirs()を定義したいです。ですから、私は以下のようにcppフォルダで行います。 ​​

はその後 MainActivityクラスでは、私が getExternalFilesDirs(null)を返し callDirs()呼び出します。私は呼び出すことがこれまでに試した何

File[] fs = callDirs(); 

エラー:必要なファイル[]、文字列が見つかりました。

文字列をgetExternalFilesDirs(null)をファイル[]にする方法は?

+0

あなたのコードが意味を作るために開始されませんしてみてください。関数の戻り値の代わりに関数の名前を返して、戻り値が*であると仮定します。ディレクトリのファイルをリストするためにJNIコードを書く必要はありません: 'File.listFiles()'を参照してください。あなたが何を求めているのか不明です。 – EJP

+0

投票を落とした人は少なくとも説明しなければなりません。私にはわかりません –

+0

@EJPはいthatsなぜ私はgetExternalFilesDirs(null)という名前の関数を呼び出す方法を尋ねる理由は、すべて私が得たStringです。私はリバースエンジニアリングの後に見ることができるので、通常のJavaクラスでそれを書いたくありません。 –

答えて

0

この

File file = new File(getExternalFilesDirs(null).toString()); 
    File[] fileArray = file .listFiles(); 
+0

fileArray = null –

+0

??あなたのコードを教えてください –

+0

'ファイルファイル=新しいファイル(callDirs()。toString()); File [] fileArray = file.listFiles(); ' –

関連する問題