3

如果设备已配对,是否可以在 Android 中以编程方式自动接受蓝牙文件传输?

4

2 回答 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.*/

                }
            });

    }
}

我测试过,效果很好:)

链接

自动接受应用的 Dropbox 链接

项目文件的 Dropbox 链接 (zip)

Xposed apk 网站

Towelroot 网站根您的手机

于 2018-08-10T05:30:22.573 回答