デバイスがペアリングされている場合、AndroidでBluetoothファイル転送をプログラムで自動的に受け入れることは可能ですか?
6080 次
2 に答える
2
着信ファイルの転送をリッスンして受け入れる独自のアプリケーションを作成できます。ペアリング/転送プロセスを自動化するには、ユーザーの操作を必要とせずに、安全でない接続として接続を作成する必要があります。
詳細はこちらをご覧ください。
于 2012-11-22T17:30:43.277 に答える
0
サーバーとして実行される新しいアプリケーションを作成するのは簡単ではありません。
そこで、作業を簡単にするアプリケーションを作成することができました。
ルート権限を取得されたデバイスをお持ちの場合は、 このGithubリポジトリにアクセスして、XPosedFrameworkを使用してアプリをインストールしてください。
詳細はこちらをご覧ください。
編集
リンクからコアを追加しました。
このコードを試してください。
import android.util.*;
import de.robv.android.xposed.*;
import de.robv.android.xposed.callbacks.XC_LoadPackage.*;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
public class Tutorial implements IXposedHookLoadPackage
{
private String TAG="TUTORIAL";
public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
if (!lpparam.packageName.equals("com.android.bluetooth"))
{
Log.i(TAG,"Not: "+lpparam.packageName);
return;
}
Log.i(TAG,"Yes "+lpparam.packageName);
findAndHookMethod("com.android.bluetooth.opp.BluetoothOppManager", lpparam.classLoader, "isWhitelisted", String.class,new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
Log.v(TAG,"HOOK DONE");
param.setResult(true); /* you can compare the sender address(String) with your computer and determine if you return true or just allow the original method to be called after this returns.*/
}
});
}
}
私はテストしました、そしてそれはうまくいきます:)
リンク
于 2018-08-10T05:30:22.573 に答える