gitlab如何安装配置置蓝牙Audio Adaptor SDK

输入关键字或相关内容进行搜索
var main, Context, BluetoothManager, BluetoothAdapter, BManager, BA
document.addEventListener('plusready', function(){
main = plus.android.runtimeMainActivity();
/*这是成功的*/
BluetoothAdapter = plus.android.importClass(&android.bluetooth.BluetoothAdapter&);
BAdapter = BluetoothAdapter.getDefaultAdapter();
/*这是成功的*/
/*通过BluetoothManager这是失败的*/
/*Context = plus.android.importClass(&android.content.Context&);
BluetoothManager = plus.android.importClass(&android.bluetooth.BluetoothManager&);
BManager = main.getSystemService(Context.BLUETOOTH_SERVICE);
BAdapter = BManager.getAdapter();*/
/*通过BluetoothManager这是失败的*/
if(!BAdapter.isEnabled()) {
BAdapter.enable();
\n通过BluetoothManager获取bluetoothAdpter,返回的是[object object]JS对象,所以运行到BAdapter.isEnabled()会提示不存在该方法。
本人想尝试蓝牙ble的开发
赞助DCloud可免广告,
需要对你的代码进行修正如下:
main = plus.android.runtimeMainActivity();
Context = plus.android.importClass(&android.content.Context&);
BManager = main.getSystemService(Context.BLUETOOTH_SERVICE);
plus.android.importClass(BManager);//引入相关的method函数
BAdapter = BManager.getAdapter();
plus.android.importClass(BAdapter);//引入相关的method函数,这样之后才会有isEnabled函数支持
if(!BAdapter.isEnabled()) {
BAdapter.enable();
}同时建议,由于BluetoothManager.getAdapter()属于level18版本,在18以下版本肯定是不能使用的。还请使用BluetoothAdapter.getDefaultAdapter() 方式实现。
...我从离线打包的文档中貌似发现了什么:
Android离线打包App离线打包
Android开发环境,推荐使用ADT开发工具;
并要求安装Android4.0(API 14)SDK。难道HBuilder或者说Native.js是以Android4.0为标准开发的吗?而android是从4.3(API 18)才开始正式支持BLE的,所以导致我所说的情况?而要解决我的问题,是否需要 更新Native.js呢?
不更新Native.JS话,是否可以通过开发 插件 的方式解决?
明天可以@DCloud_Android_磊子 帮看看代码。
无论如何,都可以通过插件来做。
isEnabled 在level 5就有了,在5+平台应该不会有问题。
目前我测试华为4.4、小米5.0、联想4.1均可以正常执行并且打开蓝牙。
还请检查是否有权限管理软件禁止了。同时使用其他手机测试。
@DCloud_Android_磊子
main = plus.android.runtimeMainActivity();
BluetoothAdapter = plus.android.importClass(&android.bluetooth.BluetoothAdapter&);
BAdapter = BluetoothAdapter.getDefaultAdapter();
if(!BAdapter.isEnabled()) {
BAdapter.enable();
\n以上方式是没问题的,可以正常打开蓝牙
main = plus.android.runtimeMainActivity();
Context = plus.android.importClass(&android.content.Context&);
BluetoothManager = plus.android.importClass(&android.bluetooth.BluetoothManager&);
BManager = main.getSystemService(Context.BLUETOOTH_SERVICE);
BAdapter = BManager.getAdapter();
if(!BAdapter.isEnabled()) {
BAdapter.enable();
\n通过BluetoothManager获取BluetoothAdapter返回的是[object object]JS对象,所以运行到BAdapter.isEnabled()会提示不存在该方法您是可以通过通过BluetoothManager正常获取到BluetoothAdapter吗?
@DCloud_Android_磊子
谢谢,通过引入相关方法后可以成功执行了~,因为我现在尝试的是蓝牙BLE的开发,所以必须大于等于18的版本才可以用。我还想了解多一些,因为我看你们的文档里,好像并没有提及还要这样引入的,只是像原生一样导入相关类就可以了,是不是遇到类似情况都要这样处理呢?
您好,我做了蓝牙打开和关闭都是OK的,但是扫描貌似有问题,您有写过没,能否一起沟通下,我是菜鸟。上网找了Android的蓝牙开发,有方法可以实现,但是在使用NJS翻译的时候遇到了问题,如下链接:
private BroadcastReceiver receiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
System.out.println(device.getName());
}这个如何使用NJS进行翻译呢?
以上都是android的写法,有没有苹果的写法?
怎么获得已配对的远程蓝牙设备的集合呢?
请问,关于插件的编写有模板和说明吗?
以上都是android的写法,有没有苹果的写法?
同问苹果的写法,该怎么做?
这难道不需要申请蓝牙权限吗?
要回复问题请先或
浏览: 19436
赞助DCloud可免广告,
赞助DCloud可免广告,FSC-BT816S& can support protocol of bluetooth3.0
spp, 4.0 GATT and HID simultaneously, and it is compatible with android,
windows, and iOS system.
FeasyBeacon Super is
an USB-powered Bluetooth 4.0 super long range beacon, which comply with
iBeacon,Eddystone, AltBeacon technology.
Feasycom bluetooth audio transceiver solution usehigh
performance chipset such as CSR BC05, 8670 etc, which support SBC, AAC, APTX and
other audio codec formats, as well as variety of audio interfaces such as Line
In / Out, USB, SPDIF.
Intelligent lighting
equipped with FSC-BT630 module can replace existing
lighting solution directly, without extra wiring, provide more Intelligent control and more extreme user
experience.
Firmware development
Circuit design
APP support
Development board
Deep customization学习是一种态度
详细解析BluetoothAdapter的详细api
该类仅继承了Object类;
BluetoothAdapter代表了移动设备的本地的蓝牙适配器, 通过该蓝牙适配器可以对蓝牙进行基本操作, 例如 : 启动设备发现(startDiscovery), 获取已配对设备(getBoundedDevices), 通过mac蓝牙地址获取蓝牙设备(getRemoteDevice), 从其它设备创建一个监听连接(listenUsingRfcommWithServiceRecord);
BluetoothAdapter.getDefaultAdapter()该静态方法可以获取该适配器对象.
android.permission.BLUETOOTH : 允许程序连接到已配对的蓝牙设备, 请求连接/接收连接/传输数据需要改权限, 主要用于对配对后进行操作;
android.permission.BLUETOOTH_ADMIN : 允许程序发现和配对蓝牙设备, 该权限用来管理蓝牙设备, 有了这个权限, 应用才能使用本机的蓝牙设备, 主要用于对配对前的操作;
优先级 : BLUETOOTH权限是BLUETOOTH_ADMIN权限的前提, 如果没有BLUETOOTH权限, 就不能使用BLUETOOTH_ADMIN权限;
蓝牙关闭 : int STATE_OFF ,
值为10, 蓝牙模块处于关闭状态;
蓝牙打开中 : int STATE_TURNING_ON ,
值为11, 蓝牙模块正在打开;
蓝牙开启 : int STATE_ON ,
值为12, 蓝牙模块处于开启状态;
蓝牙开启中 : int STATE_TURNING_OFF ,
值为13, 蓝牙模块正在关闭;
蓝牙开关状态顺序 : STATE_OFF --& STATE_TURNING_ON --& STATE_ON --& STATE_TURNING_OFF
--& STATE_OFF;
无功能状态 : int SCAN_MODE_NONE ,
值为20, 查询扫描和页面扫描都失效, 该状态下蓝牙模块既不能扫描其它设备, 也不可见;
扫描状态 : int SCAN_MODE_CONNECTABLE ,
值为21, 查询扫描失效, 页面扫描有效, 该状态下蓝牙模块可以扫描其它设备, 从可见性来说只对已配对的蓝牙设备可见, 只有配对的设备才能主动连接本设备;
可见状态 : int SCAN_MODE_CONNECTABLE_DISCOVERABLE,
值为23, 查询扫描和页面扫描都有效;
查询扫描功能 : 其它设备可以扫描到本设备 , 指的是可见性可见;
页面扫描功能 : 可以主动扫描其它设备;
开始搜索广播 : String ACTION_DISCOVERY_STARTED,
蓝牙适配器开始搜索远程设备, 值为"android.bluetooth.action.DISCOVERY_START", 蓝牙适配器开始搜索之后, 会先有12秒的查询扫描(12s内可见), 查询扫描后进行页面扫描(主动搜索), 需要BLUETOOTH权限;
如果搜索到蓝牙设备, 就会收到BluetoothDevice.ACTION_FOUND广播, 可以从Intent中获取存放在其中的BluetoothDevice对象, intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
设备查找非常消耗资源, 在查找的过程中, 不能连接远程的蓝牙设备, 已经存在的连接也要限制带宽, 如果想要执行除查找外的其它操作, 之前最好调用cancelDiscovery();
搜索完成广播 : String ACTION_DISCOVERY_FINISHED,蓝牙S适配器完成搜索发出的广播, 值为"android.bluetooth.adapter.action.DISCOVERY_FINISHED",
需要BLUETOOTH权限;
蓝牙名称改变广播 : String ACTION_LOCAL_NAME_CHANGED,
本地的蓝牙适配器改变了自己的名称, 值为"android.bluetooth.adapter.action.LOCAL_NAME_CHANGED", 注意改变的是本设备名称, 不是远程设备的.这个广播包含一个EXTRA_LOCAL_NAME附加域, 需要BLUETOOTH权限;
扫描模式变化广播 : String ACTION_SCAN_MODE_CHANGED,
蓝牙模块扫描模式发生了变化, 值为"android.bluetooth.adapter.action.SCAN_MODE_CHANGED", 该Intent对象包含了EXTRA_SCAN_MODE和EXTRA_PREVIOUS_SCAN_MODE, 两个附加域分别是新的和旧的扫描模式, 这里可以根据前后扫描模式的不同做出不同的操作, 需要BLUETOOTH权限;
开关模式变化广播 : String ACTION_STATE_CHANGED,
蓝牙模块被打开或者关闭, 值为"android.bluetooth.adapter.action.STATE_CHANGED", 该广播的Intent中包含EXTRA_STATE和EXTRA_PREVIOUS_STATE两个附加域, 需要BLUETOOTH权限;
开启蓝牙 : String ACTION_REQUEST_ENABLE,
打开蓝牙, 值为"android.bluetooth.adapter.action.REQUEST_ENABLE",
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(intent, requestCode);
可以在Activity中的onActivityResult()方法中处理结果, 如果蓝牙模块打开成功, 则返回结果吗RESULT_OK; 如果蓝牙模块打开失败, 则返回结果码RESULT_CANCELED;
打开和关闭蓝牙模块, 都可以通过ACTION_STATE_CHANGED广播来监听;
蓝牙可见 : String ACTION_REQUEST_DISCOVERABLE,
使蓝牙可见, 值为"android.bluetooth.adapter.action.REQUEST_DISCOVERABLE", 默认的可见时间为120s, 可以在广播中添加附加域, 设置任意的可见时间, 附加域为EXTRA_DISCOVERABLE_DURATION, 需要BLUETOOTH权限;可以在Activity中的onActivityResult()方法中处理结果, 如果蓝牙模块设置可见成功, 则返回结果吗RESULT_OK; 如果蓝牙模块设置可见失败, 则返回结果码RESULT_CANCELED;
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);
startActivityForResult(discoverableIntent,resultCode)
附加域是放在Intent中的, 使用Intent.putExtra(附加域,附加值)方法添加附加域;
扫描模式附加域 : 这两个附加域的值是扫描模式, 可以为SCAN_MODE_NONE, SCAN_MODE_CONNECTABLE, SCAN_MODE_CONNECTABLE_DISCOVERABLE;
String EXTRA_SCAN_MODE : 值为"android.bluetooth.adapter.extra.SCAN_MODE";
String EXTRA_PREVIOUS_SCAN_MODE : 值为"android.bluetooth.adapter.extra.PREVIOUS_SCAN_MODE";
开关状态附加域 : 这两个附加域的值是开关状态, 可以为STATE_OFF, STATE_ON, STATE_TURNING_OFF, STATE_TURNING_ON;
String EXTRA_STATE : 值为"android.bluetooth.adapter.extra.STATE";
String EXTRA_PREVIOUS_STATE : 值为"android.bluetooth.adapter.extra.PREVIOUS_STATE";
蓝牙名称附加域 : String EXTRA_LOCAL_NAME ,
存放ACTION_LOCAL_NAME_CHANGED附加域的附加值 , 值为"android.bluetooth.adapter.extra.LOCAL_NAME";
可见时间附加域 : String EXTRA_DISCOVERABLE_DURATION,
存放的是ACTION_REQUEST_DISCOVERABLE广播的可见时长, 值为"android.bluetooth.adapter.extra.DISCOVERABLE_DURATION";
int ERROR , 这个值用来标记错误 , 方便自己使用的 , 没有实际意义;
public static sychronized BluetoothAdapter getDefaultAdapter();
返回值 : 本地蓝牙适配器 BluetoothAdapter对象;
public int getState();
作用 : 获取是否可用
返回值 : 返回当前的State状态值, STATE_ON, STATE_OFF, STATE_TURNING_ON, STATE_TURNING_OFF;
权限 : BLUETOOTH;
public boolean isEnable();
作用 : 获取当前设备蓝牙模块是否可用;
返回值 : 返回当前蓝牙模块是否可用, true 可用, false 不可用;
权限 : BLUETOOTH权限;
public boolean enable();
作用 : 打开本地蓝牙适配器;
返回值 : 如果打开成功则返回true, 如果打开失败返回
权限 : BLUETOOTH_ADMIN权限;
public boolean disable();
作用 : 关闭本地设备蓝牙;
返回值 : 如果关闭蓝牙成功, 返回 如果关闭蓝牙失败, 返回
权限 : BLUETOOTH_ADMIN权限;
public boolean startDiscovery();
作用 : 开始查找远程蓝牙设备, 先进行12秒的查询扫描(被动可见), 之后进行页面扫描(主动搜索); 搜索过成功不能尝试对远程设备的连接, 同时已连接的设备的带宽也会被压缩, 等待时间变长; 使用cancelDiscovery()可以终止搜索;
返回值 : 如果成功则返回true, 失败返回
BLUETOOTH_ADMIN权限;
public boolean isDiscovering();
作用 : 是否正在搜索;
返回值 : 如果设备正在搜索, 返回 如果设备没有进行蓝牙搜索, 返回
权限 : BLUETOOTH权限;
public boolean cancelDiscovery();
作用 : 取消蓝牙搜索; 在进行connect()方法的时候, 必须调用这个方法, 蓝牙搜索是一个服务进行, 在搜索中的时候, 不能进行连接;
返回值 : 如果取消成功, 则返回 如果取消失败, 返回
public int getScanMode();
作用 : 获取当前蓝牙的扫描模式;
返回值 : SCAN_MODE_NONE, SCAN_MODE_CONNECTABLE, SCAN_MODE_DISCOVERABLE;
public boolean checkBluetoothAddress(String address);
作用 : 检查蓝牙地址是否合法, 蓝牙地址字母必须大写, 例如 : "00:43:A8:23:10:F0";
参数 : 17位的字符串, 例如 : "00:43:A8:23:10:F0";
返回值 : 如果蓝牙地址合法返回true, 反之返回
public String getAddress();
作用 : 返回本地蓝牙的MAC地址;
返回值 : 本地的硬件地址;
public String getName();
返回值 : 本地蓝牙设备的名称;
public Set&BluetoothDevice& getBoundedDevices();
作用 : 获取已经配对的蓝牙设备的集合, 如果蓝牙未被打开, 则返回
public BluetoothDevice getRemoteDevice(String address);
作用 : 根据蓝牙的物理地址获取远程的蓝牙设备, 如果地址不合法, 就会产生异常;
返回值 : 获取到的BluetoothDevice对象;
public BluetoothServerSocket listenUsingRfcommonWithServiceRecord(String name, UUID uuid);
作用 : 创建一个监听Rfcommon端口的蓝牙监听, 使用accept()方法监听, 并获取BluetoothSocket对象; 该系统会根据一个服务名称(name)和唯一的识别码(uuid)来创建一个SDP服务, 远程蓝牙设备可以根据唯一的UUID来连接这个SDP服务器;
参数 : name : SDP服务器名称, UUID, SDP记录下的UUID;
返回值 : 正在监听蓝牙端口;
权限 : BLUETOOTH;
//第一种打开方法: 调用enable 即可
boolean result = mBluetoothAdapter.enable();
/第二种打开方法 ,调用系统API去打开蓝牙
if (!mBluetoothAdapter.isEnabled()) //未打开蓝牙,才需要打开蓝牙
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(intent, REQUEST_OPEN_BT_CODE);
//会以Dialog样式显示一个Activity , 我们可以在onActivityResult()方法去处理返回值
第一种方法打开蓝牙, 没有任何提示, 直接就打开了;
第二种方法发送广播, 会弹出一个对话框, 选择是否打开蓝牙, 选择是蓝牙才打开;
private void setDiscoverable() {
Intent bluetoothIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
bluetoothIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 3600);
mContext.startActivity(bluetoothIntent);
}发送ACTION_REQUEST_DISCOVERABLE广播, 同时在EXTRA_DISCOVERABLE_DURATION附加域中加入可见时间, 单位是秒;
发送这个广播, 会弹出一个对话框, 显示是否可见3600秒;
没有更多推荐了,Bluetooth Software
SoCs and Processors
SAS/SATA/NVMe Host Bus Adapters
SAS/SATA/NVMe Host Bus Adapters Overview
NVMe over Fibre Channel (FC-NVMe)
Fibre Channel in the Enterprise
End-to-End NVMe
myBroadcom Account:
All&SAS/SATA/NVMe Host Bus Adapters
12Gb/s SAS/NVMe Adapters
12Gb/s SAS Adapters
6Gb/s SAS Adapters
Find Warranty Information
Get Support
Product Resources
Bluetooth Software
Bluetooth Software
Windows drivers for Broadcom Bluetooth devices are no longer posted here. They should be available through Microsoft's Windows Update service. If drivers were not downloaded automatically by Windows Update, use Device Manager to refresh the driver from Windows Update, or contact the device manufacturer.
Broadcom supplies Bluetooth hardware and software solutions for various PC, Pocket PC and mobile terminal products. Broadcom does not sell products directly to consumers.
General Questions about Bluetooth
What is Bluetooth?
Bluetooth wireless technology is an international open standard for allowing intelligent devices to communicate with each other over short range wireless links. It allows any sort of electronic equipment - from computers and cell phones to keyboards and headphones - to make its own connections, without wires, cables or any direct action from a user.
A distinctive advantage for Bluetooth wireless technology is its low power consumption, enabling extended operation for battery powered devices like cell phones, personal digital assistants, and web tablets.
Is it hardware, software or both?
Bluetooth wireless technology includes both hardware and software components. The hardware consists of a Bluetooth module or chipset, which is comprised of a Bluetooth radio (transceiver) and baseband or a single-chip that contains both. Another part of the hardware is the antenna. The radio transmits and receives information via the antenna and the air interface. The chip also contains a digital signal microprocessor, which is part of the baseband. The key functions of the baseband are piconet and device control - for example, connection creation, frequency-hopping sequence selection and timing, modes of operation like power control and secure operation, and medium access functions like polling, packet types, packet processing and link types (voice, data, etc.).
The software consists of the protocol stack. Broadcom offers Widcomm& Bluetooth protocol software for embedded systems (BTE), Windows (BTW), and Windows-CE (BTW-CE). All Widcomm software provides simple integration, powerful diagnostics and the shortest possible time to market.
Is it primarily a cable-replacement technology?
Bluetooth is primarily a cable replacement technology, enabling users to connect to a wide range of computing and telecommunications devices without using cables.
Can Bluetooth wireless technology be used for applications other than cable replacement?
The real magic of Bluetooth wireless technology lies in the concept of a Personal Area Network (PAN) and ad hoc connectivity. Through the Discovery Service, PAN devices are capable of spontaneously joining into a network as they approach each other. This occurs only while the devices are in close proximity: the devices leave the network as they are removed from proximity. The opportunity for automatic, unconscious connections between mobile devices provides new freedom for end-users.
How does Bluetooth wireless technology compare to IEEE 802.11?
802.11 offers features that are complementary to Bluetooth wireless technology - such as greater bandwidth and greater range. But these same features are also limiting for 802.11 because the technology is a poor choice for small devices with limited battery power.
Do Bluetooth wireless technology and IEEE 802.11 interfere with each other?
Bluetooth wireless technology and 802.11b/g both use the 2.4 GHz ISM (Industrial, Scientific, Medical) unlicensed spectrum, and in some configurations can interfere with each other. If the Bluetooth and 802.11b/g antennas are more than 3 meters apart, however, interface in minimal. Co-existence schemes such as adaptive frequency hopping have been implemented to address potential interference issues and Broadcom has introduced its InConcert& coexistence technology, which mitigates interference problems.
What is the range for a Bluetooth device?
Depending on the specification of the device, Bluetooth wireless technology works within a 30- to 300-foot radius.
What is the usable data rate?
The raw (over-the-air) data rate is 1 megabit/second. If two devices are talking to each other in an optimal manner, the channel will support 700 kilobits/second in one direction with a reverse channel of over 50 kilobits simultaneously. Bandwidth allocation is very flexible, and completely under the control of the device which establishes the connection.
How does Bluetooth wireless technology handle security issues?
Security is a critical issue in any wireless system Bluetooth provides several components that ensure secure wireless connections. First, at the highest level, the application itself can provide authentication and encryption, and is used in the most critical applications. Second, the Bluetooth specification provides for authentication and flexible encryption at the baseband level. The third level of security is based on the transmitter characteristics of low power and frequency hopping, which helps deter casual eavesdroppers.
Who developed the Bluetooth standard?
Bluetooth wireless technology is different from historical wireless standards in that it is an open standard that is consistent worldwide. The , comprised of leaders in the telecommunications, computing, and network industries, is driving development of the technology and bringing it to market. The Bluetooth SIG includes promoter companies 3Com, Ericsson, IBM, Intel, Lucent, Microsoft, Motorola, Nokia and Toshiba, and more than 2000 adopter companies.
The goal of the SIG is to promote the standard, ensure interoperability, define the radio characteristics, link protocols and profiles, and provide free access to the Bluetooth standard. The benefits to producers include standardized connectivity and protocols, opportunities for product enhancement and differentiation, and reduced interoperability concerns.
Broadcom is an associate member of the Bluetooth SIG and participates in various Bluetooth SIG working groups.
What are some of the elements of the Bluetooth standard?
The Bluetooth standard outlines specifications for the following:
Hardware: radio, baseband controller, other components
Software: link controller stack, host controller interface, host drivers
Qualification: protocols, testing services, review and certification
What is Bluetooth product qualification?
Product qualification is a way to ensure that Bluetooth products really do work together and a forum for demonstrating that a company's product complies with the Bluetooth specifications (per the Adopters Agreement). The qualification process involves protocol conformance tests, profile interoperability tests, compliance declarations and documentation reviews as described in the Bluetooth Qualification Program Reference Document (PRD). The PRD defines the specific test standards and criteria that must be met by hardware manufacturers and software developers in order to receive qualification.
What are the criteria for interoperability?
Interoperability means plug and play operation with full compatibility among products from different manufacturers. Each manufacturer must send their products to a Bluetooth Qualification Test Facility, which performs interoperability tests under controlled conditions. Unplugfests are an informal forum to determine interoperability issues. Broadcom has been attending Unplugfests since they first started in 1999.
What is the significance of the name?
Bluetooth wireless technology is named after Harald Bl&tand (&Bluetooth&), who was King of Denmark from 940 to 981. He was the son of Gorm the Old, the King of Denmark, and Thyra Danebod, daughter of King Ethelred of England. Harald was responsible for peacefully uniting Denmark and Norway. Bluetooth wireless technology unites devices such as PDAs, cellular phones, PCs, headphones, and audio equipment, using short-range, low-power, low-cost radio technology.
data-agreement-container="agreement-container" data-agreement-regular-download-message='Documents and Downloads'
data-agreement-url='/cs/Satellite?pagename=AVG2/Utilities/EulaMsg&locale=avg_en'
data-agreement-error-message='Sorry something went wrong...Close and try again'
data-agreement-button="download-modal-form-submit"
data-agreement-message="Please scroll through the text to read this agreement."
data-agreement-message-confirmation="By checking this box you acknowledge that you have read this agreement"
class="modal fade" id="download_modal" tabindex="-1" role="dialog" aria-labelledby="avagoModalLabel" aria-hidden="true" >}

我要回帖

更多关于 git如何安装配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信