我一直在创建GCM令牌,如下所示:
InstanceID instanceID = InstanceID.getInstance(this);
String token = instanceID.getToken(authorizedEntity, scope);
// [END get_token]
Log.e(TAG, "GCM Registration Token: " + token);
Run Code Online (Sandbox Code Playgroud)
它工作正常,但有些我开始在某些情况下生成"MESSENGER"术语作为代币.无法找到可能的原因.
如何从包含字符串的列表中删除特定字符串....
如:
ArrayList<String> myStrings = new ArrayList<>();
myStrings.add("Alpha");
myStrings.add("Beta");
myStrings.add("Gama");
. //The order can be random
.
.
.
Run Code Online (Sandbox Code Playgroud)
现在,我只有列表myStrings,我不知道哪个String在哪个索引.但我知道,我想在删除说"Alpha"后显示所有字符串.
总结一下,如何在删除我知道该数组包含但不知道其索引/位置的String后,从String数组中获取字符串.
由于我要将图像发送到 Parse.com,因此我必须将其转换为字节数组。我的第一种方法是从图库中选择图像并将其转换为字节数组,如下所示:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
mMediaUri = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(mMediaUri,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
picturePath = cursor.getString(columnIndex);
cursor.close();
// ImageView imageView = (ImageView) findViewById(R.id.imgView);
propertyImage.setImageBitmap(BitmapFactory.decodeFile(picturePath));
Bitmap bmp = BitmapFactory.decodeFile(picturePath);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byteArray = stream.toByteArray();
}
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,并且图像已成功存储以进行解析。现在,当我没有选择图像时,应用程序崩溃了。显然 bcoz,没有发送数据并引发解析异常。
现在,我想设置一个默认图像,位于我的可绘制文件夹中以进行解析,以防万一从图库中没有选择图像,以便解析操作不会受到空数据的干扰。 …