如果设备已配对,是否可以在 Android 中以编程方式自动接受蓝牙文件传输?
问问题
6080 次
2 回答
2
您可以创建自己的应用程序来监听传入的文件传输并接受它们。必须将连接创建为不安全的连接,以使配对/传输过程自动化,无需用户交互。
在这里阅读更多。
于 2012-11-22T17:30:43.277 回答
0
创建一个作为服务器运行的新应用程序并不容易。
因此,我设法创建了一个使工作更轻松的应用程序。
如果您有ROOTED DEVICE, 请访问此Github 存储库并使用 XPosed 框架安装应用程序。
在这里阅读更多。
编辑
从链接添加核心。
试试这个代码。
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 回答