Tag: android

Android:通过BLE发送数据> 20个字节

通过连接到外部BLE设备,我可以发送多达20个字节的数据。 如何发送大于20个字节的数据。 我已经读过,我们必须要分割数据或分割特征到所需的部分。 如果我假设我的数据是32字节,你能告诉我的变化,我需要在我的代码使这个工作吗? 以下是我的代码所需的片段: public boolean send(byte[] data) { if (mBluetoothGatt == null || mBluetoothGattService == null) { Log.w(TAG, "BluetoothGatt not initialized"); return false; } BluetoothGattCharacteristic characteristic = mBluetoothGattService.getCharacteristic(UUID_SEND); if (characteristic == null) { Log.w(TAG, "Send characteristic not found"); return false; } characteristic.setValue(data); characteristic.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_NO_RESPONSE); return mBluetoothGatt.writeCharacteristic(characteristic); } 这是我用来发送数据的代码。 “发送”function用于以下onclick事件。 sendValueButton = (Button) findViewById(R.id.sendValue); sendValueButton.setOnClickListener(new […]

Android以编程方式拍摄屏幕截图

首先我写一个根应用程序,所以根权限是没有问题的。 我search和search,发现了很多从未为我工作的代码,这是我拼凑到目前为止,还有一些作品。 当我说sorta我的意思是它使我/ sdcard / test.png上的图像,但该文件是0字节,显然无法查看。 public class ScreenShot extends Activity{ View content; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.blank); content = findViewById(R.id.blankview); getScreen(); } private void getScreen(){ Bitmap bitmap = content.getDrawingCache(); File file = new File("/sdcard/test.png"); try { file.createNewFile(); FileOutputStream ostream = new FileOutputStream(file); bitmap.compress(CompressFormat.PNG, 100, ostream); ostream.close(); } catch (Exception e) { […]

Android瓷砖位图

我正在尝试在Android中加载我想要平铺的位图。 我目前在我的视图中使用以下来显示一个位图: canvas.drawBitmap(bitmap, srcRect, destRect, null) 我基本上想要在我的应用程序中使用此位图作为背景图像,并希望在X和Y方向上重复位图。 我已经看到了BitmapShader类的TileMode.REPEAT常量,但是我不确定这是否与重复他的实际位图有关,或者是否需要对位图应用filter。

如何确定networkingtypes是2G,3G还是4G

我在我的应用程序上有一个指示器来显示networkingtypes(2G或3G或4G),但是在获得networkingtypes后,我怎么知道它应该在什么样的速度类别? 我知道如何检测networkingtypes: private TelephonyManager telephonyManager; telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); CurrentNetworkType = telephonyManager.getNetworkType(); 给定可能的返回值: // public static final int NETWORK_TYPE_1xRTT // Since: API Level 4 // Current network is 1xRTT // Constant Value: 7 (0x00000007) // // public static final int NETWORK_TYPE_CDMA // Since: API Level 4 // Current network is CDMA: Either IS95A or IS95B […]

使用USB电缆连接时,未在Eclipse中检测到设备

我想在设备上运行我的Android项目。 当我用USB电缆连接它时,我的设备在Eclipse中未被检测到。 我重新启动了Eclipse,并且检查了设备上的USBdebugging。 有人可以告诉我什么是问题,以及如何解决?

从android图库中select多个图像

所以基本上我试图实现的是在Android中打开Gallery ,并让用户selectmultiple images 。 现在这个问题经常被问到,但是我不满意答案。 主要是因为我在IDE中find了一些有趣的东西(我稍后回来),因此我不想使用自定义适配器,而只使用了香草。 现在我select一个图像的代码是: Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1); 现在SO和其他网站上的人们会告诉你,你有两个select: 1)不要使用ACTION_GET_CONTENT而是使用ACTION_SEND_MULTIPLE 。 这一个不行。 这是根据文件sending文件,而不是retrieving ,这正是它所做的。 当使用ACTION_SEND_MULTIPLE我有一个窗口打开我的设备,我必须select一个应用程序发送我的数据。 这不是我想要的,所以我想知道人们如何得到这个解决scheme实现了…我错过了什么? 2)实现一个custom Gallery 。 现在这是我最后一个select,我会考虑,因为我不是我正在寻找,因为我必须自己的样式,为什么你不能在香草画廊select多个图像? 必须有一个选项这个..现在有趣的事情我所发现的是这样的: 我在ACTION_GET_CONTENT的文档描述中发现了这个ACTION_GET_CONTENT 。 如果调用者可以处理多个返回的项目(用户执行多重select),那么它可以指定EXTRA_ALLOW_MULTIPLE来指示这一点。 这很有趣。 这里他们指的是用户可以select多个项目的用例。 后来他们在文档中说: 您可以使用EXTRA_ALLOW_MULTIPLE来允许用户select多个项目。 所以这是非常明显的权利? 这是我需要的。 但我的下面的问题是:我在哪里可以把这个EXTRA_ALLOW_MULTIPLE ? 可悲的是,我无法find这个不在开发者.android指南的地方 ,也不是INTENT类中定义的常量。 有人可以帮助我这个EXTRA_ALLOW_MULTIPLE ?

Android USB主机和隐藏设备

我正在开发一个Android应用程序,我必须与USB设备进行通信。 我试图在我的应用程序中使用标准的谷歌API,但设备清单是空的。 同样的事情,如果我使用谷歌API的USB设备信息。 google apisearch的设备列表是空的, lsusb给出了以下结果: Bus 001 Device 001: ID 1d6b:0001 Bus 002 Device 001: ID 1d6b:0002 Bus 003 Device 001: ID 1d6b:0001 Bus 002 Device 002: ID 2226:0014 我的设备是2226:0014 日食日志: I/USB3G(92): event { 'add', '/devices/platform/sw-ehci.1/usb2/2-1', 'usb', '', 189, 133 } I/USB3G(92): path : '/sys/devices/platform/sw-ehci.1/usb2/2-1' I/USB3G(92): VID :size 5,vid_path '/sys/devices/platform/sw-ehci.1/usb2/2-1/idVendor',VID '2226 I/USB3G(92): '. I/USB3G(92): […]

更改导航抽屉中选中的菜单项的颜色

我正在使用新的Androiddevise支持库在我的应用程序中实现导航抽屉。 我无法弄清楚如何改变一个选定的项目的颜色! 这里是菜单的xml: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:id="@+id/navigation_item_1" android:icon="@drawable/ic_1" android:title="@string/navigation_item_1"/> <item android:id="@+id/navigation_item_2" android:icon="@drawable/ic_2" android:title="@string/navigation_item_2"/> </group> 这里是放置在android.support.v4.widget.DrawerLayout的navigationview xml: <android.support.design.widget.NavigationView android:id="@+id/activity_main_navigationview" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/drawer_header" app:itemIconTint="@color/black" app:itemTextColor="@color/primary_text" app:menu="@menu/menu_drawer"> <TextView android:id="@+id/main_activity_version" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" android:layout_marginBottom="@dimen/activity_vertical_margin" android:layout_marginLeft="@dimen/activity_horizontal_margin" android:textColor="@color/primary_text" /> </android.support.design.widget.NavigationView> 感谢您的帮助 ! [编辑]我已经看过这样一个解决scheme: 改变android菜单的背景颜色 。 这似乎是一个相当黑客,我认为,与新的devise支持图书馆,一些清洁工将被引入?

Android项目使用httpclient – > http.client(apache),post / get方法

我正在做一个Android项目的获取和发布的方法,我需要“翻译”HttpClient的3.x到HttpClient的4.x(由Android使用)。 我的问题是,我不知道我做了什么,我没有find一些方法的“翻译”… 这是我做的HttpClient 3.x和( – >)HttpClient 4.x“翻译”,如果我find了它(只有党派问我问题): HttpState state = new HttpState (); –> ? HttpMethod method = null; –> HttpUriRequest httpUri = null; method.abort(); –> httpUri.abort(); //httpUri is a HttpUriRequest method.releaseConnection(); –> conn.disconnect(); //conn is a HttpURLConnection state.clearCookies(); –> cookieStore.clear(); //cookieStore is a BasicCookieStore HttpClient client = new HttpClient(); –> DefaultHttpClient client = new […]

如何在圆形中制作ImageView?

我想要做那样的事情 这是一个带有名字和用户图像的列表视图行。 我已经做了一些search,并做了圆形的图像,但不是完美的解决scheme。 任何帮助将帮助我。 我的代码添加到图像加载器类 public Bitmap processBitmap(Bitmap bitmap) { int pixels = 0; if (mRound == 0) pixels = 120; else pixels = mRound; Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), […]