当前位置: 首页>>代码示例>>Java>>正文


Java BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE属性代码示例

本文整理汇总了Java中android.bluetooth.BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE属性的典型用法代码示例。如果您正苦于以下问题:Java BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE属性的具体用法?Java BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE怎么用?Java BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在android.bluetooth.BluetoothAdapter的用法示例。


在下文中一共展示了BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE属性的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sendFDroid

public void sendFDroid() {
    // If Bluetooth has not been enabled/turned on, then enabling device discoverability
    // will automatically enable Bluetooth.
    BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
    if (adapter != null) {
        if (adapter.getState() != BluetoothAdapter.STATE_ON) {
            Intent discoverBt = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
            discoverBt.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 120);
            startActivityForResult(discoverBt, REQUEST_BLUETOOTH_ENABLE_FOR_SEND);
        } else {
            sendFDroidApk();
        }
    } else {
        new AlertDialog.Builder(this)
                .setTitle(R.string.bluetooth_unavailable)
                .setMessage(R.string.swap_cant_send_no_bluetooth)
                .setNegativeButton(
                        R.string.cancel,
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) { }
                        }
                ).create().show();
    }
}
 
开发者ID:uhuru-mobile,项目名称:mobile-store,代码行数:25,代码来源:SwapWorkflowActivity.java

示例2: ensureBluetoothDiscoverableThenStart

private void ensureBluetoothDiscoverableThenStart() {
    Utils.debugLog(TAG, "Ensuring Bluetooth is in discoverable mode.");
    if (BluetoothAdapter.getDefaultAdapter().getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {

        // TODO: Listen for BluetoothAdapter.ACTION_SCAN_MODE_CHANGED and respond if discovery
        // is cancelled prematurely.

        // 3600 is new maximum! TODO: What about when this expires? What if user manually disables discovery?
        final int discoverableTimeout = 3600;

        Utils.debugLog(TAG, "Not currently in discoverable mode, so prompting user to enable.");
        Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
        intent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, discoverableTimeout);
        startActivityForResult(intent, REQUEST_BLUETOOTH_DISCOVERABLE);
    }

    if (service == null) {
        throw new IllegalStateException("Can't start Bluetooth swap because service is null for some strange reason.");
    }

    service.getBluetoothSwap().startInBackground();
}
 
开发者ID:uhuru-mobile,项目名称:mobile-store,代码行数:22,代码来源:SwapWorkflowActivity.java

示例3: makeDiscoverable

public void makeDiscoverable() {
    if (mBluetoothAdapter == null) {
        return;
    } else {
        if (mBluetoothAdapter.isEnabled() && isDiscoverable()) {
            Log.e("", "===> mBluetoothAdapter.isDiscoverable()");

            return;
        } else {
            Log.e("", "===> makeDiscoverable");

            Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
            discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, mTimeDiscoverable);
            mActivity.startActivityForResult(discoverableIntent, REQUEST_DISCOVERABLE_CODE);
        }
    }
}
 
开发者ID:n8fr8,项目名称:LittleBitLouder,代码行数:17,代码来源:BluetoothManager.java

示例4: initBluetooth

private void initBluetooth() {
	mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
	if (mBluetoothAdapter == null) {//设备不支持蓝牙
		Toast.makeText(getApplicationContext(), "设备不支持蓝牙", Toast.LENGTH_LONG).show();
		finish();
		return;
	}
	//判断蓝牙是否开启
	if (!mBluetoothAdapter.isEnabled()) {//蓝牙未开启
		Intent enableIntent = new Intent(
				BluetoothAdapter.ACTION_REQUEST_ENABLE);
		startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
		//mBluetoothAdapter.enable();此方法直接开启蓝牙,不建议这样用。
	}			
	//设置蓝牙可见性
	if (mBluetoothAdapter.isEnabled()) {
		if (mBluetoothAdapter.getScanMode() != 
				BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
			Intent discoverableIntent = new Intent(
					BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
			discoverableIntent.putExtra(
					BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 120);
			startActivity(discoverableIntent);
		}
	}
}
 
开发者ID:BittleDragon,项目名称:BluetoothChatDemo,代码行数:26,代码来源:ServerActivity.java

示例5: onNearby

@Override
public void onNearby() {
    // If Bluetooth has not been enabled/turned on, then
    // enabling device discoverability will automatically enable Bluetooth
    Intent discoverBt = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
    discoverBt.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 121);
    startActivityForResult(discoverBt, REQUEST_ENABLE_BLUETOOTH);
    // if this is successful, the Bluetooth transfer is started
}
 
开发者ID:uhuru-mobile,项目名称:mobile-store,代码行数:9,代码来源:AppDetails2.java

示例6: ensureDiscoverable

/**
 * Makes this device discoverable for 300 seconds (5 minutes).
 */
private void ensureDiscoverable() {
    if (mBluetoothAdapter.getScanMode() !=
            BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
        Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
        discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
        startActivity(discoverableIntent);
    }
}
 
开发者ID:hardik-dadhich,项目名称:bluetooth-chat-appliction,代码行数:11,代码来源:BluetoothChatFragment.java

示例7: ensureDiscoverable

/**
 * Makes this device discoverable for 300 seconds (5 minutes).
 */
public void ensureDiscoverable() {
    if (mBluetoothAdapter.getScanMode() !=
            BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
        Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
        discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
        startActivity(discoverableIntent);
    }
}
 
开发者ID:paulinog,项目名称:SecretTalk,代码行数:11,代码来源:BluetoothChatFragment.java

示例8: ensureDiscoverable

private void ensureDiscoverable() {
    if(D) Log.d(TAG, "ensure discoverable");
    if (mBluetoothAdapter.getScanMode() !=
        BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
        Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
        discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
        startActivity(discoverableIntent);
    }
}
 
开发者ID:sdrausty,项目名称:buildAPKsApps,代码行数:9,代码来源:BluetoothChat.java

示例9: makeBluetoothDiscoverable

/**
 * Asks to the user to make the bluetooth discoverable in order to be able to find the other players.
 */
public static void makeBluetoothDiscoverable() {
    System.out.println("Started");
    System.out.println(started);
    if(started) {
        Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
        discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 60);
        mainActivity.startActivity(discoverableIntent);
    }
}
 
开发者ID:mcr222,项目名称:pass_the_bomb,代码行数:12,代码来源:BluetoothServices.java

示例10: discoverable

/**
 * 设置当前设备可被其他设备检测
 *  应用可以设置的最大持续时间为 3600 秒,值为 0 则表示设备始终可检测到。 任何小于 0 或大于 3600 的值都会自动设为 120 秒
 */
private void discoverable() {
    Intent discoverableIntent = new
            Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
    discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);
    startActivity(discoverableIntent);
}
 
开发者ID:wuhighway,项目名称:DailyStudy,代码行数:10,代码来源:BluetoothActivity.java

示例11: onOptionsItemSelected

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.enable_visibility:
            Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
            enableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 600);
            startActivityForResult(enableIntent, Params.REQUEST_ENABLE_VISIBILITY);
            break;
        case R.id.discovery:
            if (bluetoothAdapter.isDiscovering()) {
                bluetoothAdapter.cancelDiscovery();
            }
            if (Build.VERSION.SDK_INT >= 6.0) {
                ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
                        Params.MY_PERMISSION_REQUEST_CONSTANT);
            }

            bluetoothAdapter.startDiscovery();
            break;
        case R.id.disconnect:
            bluetoothAdapter.disable();
            deviceList.clear();
            listAdapter.notifyDataSetChanged();
            toast("蓝牙已关闭");
            break;
    }
    return super.onOptionsItemSelected(item);

}
 
开发者ID:QiaoJim,项目名称:BluetoothStudy,代码行数:29,代码来源:DeviceListFragment.java

示例12: onClick

@Override
public void onClick(View arg0) {
	switch(arg0.getId()){
	case R.id.btn_blth_visiblity:
		if (mBluetoothAdapter.isEnabled()) {
			if (mBluetoothAdapter.getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
				Intent discoveryIntent = new Intent(
						BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
				discoveryIntent.putExtra(
						BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
				startActivity(discoveryIntent);
			}
		}else {
			Toast.makeText(getApplicationContext(), getResources().getString(R.string.bluetooth_unopened), Toast.LENGTH_SHORT).show();
		}
		break;
	case R.id.btn_blth_disconnect:
		if (mBlthChatUtil.getState() != BluetoothChatUtil.STATE_CONNECTED) {
			Toast.makeText(mContext, "蓝牙未连接", Toast.LENGTH_SHORT).show();
		}else {
			mBlthChatUtil.disconnect();
		}
		break;
	case R.id.btn_sendmessage:
		String messagesend = mEdttMessage.getText().toString();
		if(null == messagesend || messagesend.length() == 0){
			return;
		}
		mBlthChatUtil.write(messagesend.getBytes());
		break;
	default:
		break;
	}
}
 
开发者ID:BittleDragon,项目名称:BluetoothChatDemo,代码行数:34,代码来源:ServerActivity.java

示例13: enableDiscoverable

/**
 * Enable the current {@link BluetoothAdapter} to be discovered (available for pairing) for
 * the next {@link #DISCOVERABLE_TIMEOUT_MS} ms.
 */
private void enableDiscoverable() {
    Log.d(TAG, "Registering for discovery.");
    Intent discoverableIntent =
            new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
    discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,
            DISCOVERABLE_TIMEOUT_MS);
    startActivityForResult(discoverableIntent, REQUEST_CODE_ENABLE_DISCOVERABLE);
}
 
开发者ID:androidthings,项目名称:sample-bluetooth-audio,代码行数:12,代码来源:A2dpSinkActivity.java

示例14: onOptionsItemSelected

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.set_visible:
            Intent visibleIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
            visibleIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 120);
            startActivity(visibleIntent);
            Toast.makeText(this, "请返回应用以授权", Toast.LENGTH_LONG).show();
            //register scanModeReceiver
            scanModeReceiverRegistered = true;
            IntentFilter intentFilter = new IntentFilter();
            intentFilter.addAction(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED);
            registerReceiver(scanModeReceiver, intentFilter);
        case R.id.settings:
            /*
            //Go to system settings
            Intent settingsIntent = new Intent();
            settingsIntent.setAction(Settings.ACTION_BLUETOOTH_SETTINGS);
            settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            try {
                startActivity(settingsIntent);
            } catch (ActivityNotFoundException e) {
                e.printStackTrace();
                Toast.makeText(this, "Failed going to settings", Toast.LENGTH_SHORT).show();
            }
            */
            Intent intent = new Intent(this, SettingsFragment.class);
            startActivity(intent);
            break;
        case R.id.about:
            Toast.makeText(this, "Written by kevin-vista", Toast.LENGTH_SHORT).show();
            break;
        case R.id.feedback:
            Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
            emailIntent.setData(Uri.parse("mailto:[email protected]"));
            emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Feedback - Bluetooth Scanner");
            startActivity(emailIntent);
        default:
            break;
    }
    return true;
}
 
开发者ID:kevin-vista,项目名称:bluetooth-scanner,代码行数:42,代码来源:MainActivity.java


注:本文中的android.bluetooth.BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。