我想使用以下代码显示对象的内容:
def get(self):
url="https://www.googleapis.com/language/translate/v2?key=MY-BILLING-KEY&q=hello&source=en&target=ja"
data = urllib2.urlopen(url)
parse_data = json.load(data)
parsed_data = parse_data['data']['translations']
// This command is ok
self.response.out.write("<br>")
// This command shows above error
self.response.out.write(str(json.loads(parsed_data[u'data'][u'translations'][u'translatedText'])))
Run Code Online (Sandbox Code Playgroud)
但错误
TypeError:期望的字符串或缓冲区
由于该行而出现:
self.response.out.write(str(json.loads(parsed_data[u'data'][u'translations'][u'translatedText'])))
Run Code Online (Sandbox Code Playgroud)
要么
self.response.out.write(json.loads(parsed_data[u'data'][u'translations'][u'translatedText']))
Run Code Online (Sandbox Code Playgroud)
更新(修复):
我需要从字符串转换为JSON对象:
# Convert to String
parsed_data = json.dumps(parsed_data)
# Convert to JSON Object
json_object = json.loads(parsed_data)
# Parse JSON Object
translatedObject = json_object[0]['translatedText']
# Output to page, by using HTML
self.response.out.write(translatedObject)
Run Code Online (Sandbox Code Playgroud) 随后的样本
我知道:
但我不知道:
我试了几次,但没办法.
这是编码:
if ((charaProp | BluetoothGattCharacteristic.PROPERTY_READ) > 0) {
System.out.println("read!!!!!!");
// If there is an active notification on a characteristic,
// clear
// it first so it doesn't update the data field on the user
// interface.
if (mNotifyCharacteristic != null) {
mBluetoothLeService.setCharacteristicNotification(
mNotifyCharacteristic, false);
mNotifyCharacteristic = null;
}
mBluetoothLeService.readCharacteristic(characteristic);
}
if ((charaProp | BluetoothGattCharacteristic.PROPERTY_NOTIFY) > 0) {
System.out.println("notify!!!!!!");
mNotifyCharacteristic = characteristic;
mBluetoothLeService.setCharacteristicNotification(
characteristic, true);
}
if ((charaProp | BluetoothGattCharacteristic.PROPERTY_WRITE) > 0) {
if …Run Code Online (Sandbox Code Playgroud) 我成功设置了 GCM 通知,并且可以通过 GCM 从服务器端成功获取消息。
我还可以通过这些代码在 android 的通知栏系统上显示通知。
我尝试使用这些方式在锁定屏幕上显示通知,但没有奏效:
1 - 添加<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />权限
2 - 添加android:showOnLockScreen="true"在 manifest.xml 中定义的主要活动
3 - 在 java 文件中添加到主活动中:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
4 -Show notifications已在应用程序设置系统中选中复选框。
知道如何在锁定屏幕上显示通知的人,
请帮助我,我做了很多搜索但没有帮助。
谢谢,
p/s :
我正在使用三星 S3、Android 4.3 进行测试。已启用锁定屏幕页面。
我从Intent Service.
代码显示通知:
// Put the message into a notification and post it.
// This is just one simple example of what you might choose to do with
// …Run Code Online (Sandbox Code Playgroud) 我想在数据绑定结构中设置动态布局高度.
我试了一下,但我得到了这个例外:
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
at databinding.ItemGroupCommentsBinding.executeBindings(ItemGroupCommentsBinding.java:147)
at android.databinding.ViewDataBinding.executePendingBindings(ViewDataBinding.java:355)
at view.base.adapter.DataBindingAdapter.onBindViewHolder(DataBindingAdapter.java:32)
at view.base.adapter.DataBindingAdapter.onBindViewHolder(DataBindingAdapter.java:15)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6279)
at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6312)
at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5258)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5521)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5363)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5359)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2141)
at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:556)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1488)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:585)
at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3506)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3254)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3767)
at android.view.View.layout(View.java:15604)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:636)
at android.view.View.layout(View.java:15604)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
at android.view.View.layout(View.java:15604)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at android.view.View.layout(View.java:15604)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at …Run Code Online (Sandbox Code Playgroud) 我正在使用 Gson 和 Retrofit 解析 JSON 字符串。我有这个 JSON 字符串:
{"message":["Email has already been taken"]}
Run Code Online (Sandbox Code Playgroud)
我仍然收到以下异常,但不知道为什么:
java.io.EOFException: End of input at line 1 column 1 path $
at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1393)
at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:549)
at com.google.gson.stream.JsonReader.peek(JsonReader.java:425)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:205)
at com.google.gson.TypeAdapter.fromJson(TypeAdapter.java:260)
at com.google.gson.TypeAdapter.fromJson(TypeAdapter.java:273)
Run Code Online (Sandbox Code Playgroud)
知道如何获取message字段值的人请帮助我。
BaseApiDto.java
{"message":["Email has already been taken"]}
Run Code Online (Sandbox Code Playgroud)
HandErrorUtils.java
java.io.EOFException: End of input at line 1 column 1 path $
at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1393)
at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:549)
at com.google.gson.stream.JsonReader.peek(JsonReader.java:425)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:205)
at com.google.gson.TypeAdapter.fromJson(TypeAdapter.java:260)
at com.google.gson.TypeAdapter.fromJson(TypeAdapter.java:273)
Run Code Online (Sandbox Code Playgroud)
更新我分配body.toString()给变量,不知何故它起作用了。
String response = body.string();
BaseApiDto …Run Code Online (Sandbox Code Playgroud) 我遇到了奇怪的错误,
升级 Android Studio 后:
我创建了一个Android项目,运行成功。
然后我尝试导入Flutter Module到这个Android项目中。
我有这些例外,
块引用
导致:org.gradle.api.internal.plugins.PluginApplicationException:无法应用插件类“FlutterPlugin”。
原因:org.Gradle.API.InvalidUserCodeException:构建配置为更喜欢设置存储库而不是项目存储库,但存储库“maven”是由插件类“FlutterPlugin”添加的
我搜索但没有找到该异常的解决方案,甚至Clean project、Gradle clean build和Restart & Invalidate Project。
请帮我解决这个问题
谢谢,
p/s:在之前的 Android Studio 版本中,我是正常这样做的。(很简单的)
导入flutter模块之前运行android项目成功
项目结构
settings.Gradle导入Flutter模块后
当前版本
Gradle clean build命令行
我尝试通过更新信息java script code in Android side。
在Android 4.3版上,它可以正常工作。
但在Android 4.4版中,出现了这些错误,因此无法更新信息。
[INFO:CONSOLE(1)]“未捕获的TypeError:无法将属性'value'设置为null”,来源:(1)I /铬?[INFO:CONSOLE(1)]“未捕获的TypeError:无法将属性'value'设置为null”,来源:(1)I /铬?[INFO:CONSOLE(1)]“未捕获的TypeError:无法调用null的方法'submit'”,来源:(1)
我从Android版本4.4知道,已经使用了new Web View来支持它,但是我不知道主要问题在哪里。
知道如何通过Java脚本代码成功更新信息的人,即使在Android 4.4上,
请告诉我,
谢谢,
p / s:代码
// Load Web View to update new SSID, Security Key, Security Mode
WebView mWv = new WebView(this);
// Simplest usage: note that an exception will NOT be thrown
// if there is an error loading this page (see below).
mWv.loadUrl("http://" + Constants.IP + "/cgi-bin/input");
mWv.getSettings().setJavaScriptEnabled(true);
mWv.getSettings().setDomStorageEnabled(true);
mWv.setWebChromeClient(new WebChromeClient());
mWv.setWebViewClient(new WebViewClient(){
public void onPageFinished(WebView mWv, …Run Code Online (Sandbox Code Playgroud) javascript android webview android-webview android-4.4-kitkat
我可以成功地从URL(服务器)流式传输一些视频,
但其他人(我的视频到我的服务器)不是.
您可以在我的代码中看到(工作/不工作) 我遇到了这个问题. "抱歉,此视频无效,无法流式传输到此设备"
以下代码:
String url = null;
// url = "rtsp://v5.cache5.c.youtube.com/CiILENy73wIaGQmC00ZlwwIDOxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"; // Working
// url = "http://daily3gp.com/vids/747.3gp"; // Working
url = "http://www.ooklnet.com/files/381/381489/video.mp4"; // Working
// url = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"; // Working
// url = "http://dl.dropbox.com/u/80419/santa.mp4"; // Working
// url = "http://trekvn.hostoi.com/encode_normal.mp4"; // Not Working
// url = "http://trekvn.hostoi.com/output_encode_mp4_box.mp4"; // Not Working
// url = "http://www.ourserversite.com:14556/ingCloud/users/400010001/mp4_320p/e8d8535852a98c949640c5d618ac23d320131022174507.mp4"; // Not Working
// url = "http://trekvn.hostoi.com/mpeg_2_ts.ts"; // Not Working
videoviewer.setVideoURI(Uri.parse(url));
videoviewer.requestFocus();
videoviewer.setKeepScreenOn(true);
videoviewer.setOnErrorListener(this);
videoviewer.setOnPreparedListener(this);
@Override
public void onPrepared(MediaPlayer …Run Code Online (Sandbox Code Playgroud) android video-streaming media-player http-streaming android-videoview
我正在Alert Notification Profile (ANP) in Bluetooth Low Energy三星 Galaxy S3 和外围设备之间工作。
我在Android Developer Site 上找不到与特定 UUID 的 ANP相关的任何信息。
但是在ANCS Specifications (iOS Developer Site) 中,他们定义了特定的 UUID 的 ANCS:
Apple 通知中心服务是主要服务,其服务 UUID 为 7905F431-B5CE-4E99-A40F-4B1E122D00D0。
我对这种不同感到担心,所以任何人都可以告诉我:
What is specific UUID's ANP in Android?
P/s :从 Wiki 中的 UUID,我知道这一点:
任何人都可以创建一个 UUID 并使用它来识别某些东西,并有合理的信心,即任何人都不会无意中创建相同的标识符来识别其他东西。
但实际上,Google Developer 还没有确认具体的 UUID 的 ANP 吗?
我遵循了这个kpBird示例代码和本开发人员指南
我可以 :
调用此服务的意图.
可以从通知中捕获广播.
所以我得到了错误getActiveNotifications always null.
我不知道为什么,
知道的人,请帮助我,
谢谢,
p/s:这是我得到的源代码和错误.
错误:
04-28 08:46:11.625: E/AndroidRuntime(7651): FATAL EXCEPTION: main
04-28 08:46:11.625: E/AndroidRuntime(7651): java.lang.RuntimeException: Error receiving broadcast Intent { act=app.trekband.NotificationListener flg=0x10 (has extras) } in utils.NotificationListener$NLServiceReceiver@42680780
04-28 08:46:11.625: E/AndroidRuntime(7651): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:778)
04-28 08:46:11.625: E/AndroidRuntime(7651): at android.os.Handler.handleCallback(Handler.java:730)
04-28 08:46:11.625: E/AndroidRuntime(7651): at android.os.Handler.dispatchMessage(Handler.java:92)
04-28 08:46:11.625: E/AndroidRuntime(7651): at android.os.Looper.loop(Looper.java:176)
04-28 08:46:11.625: E/AndroidRuntime(7651): at android.app.ActivityThread.main(ActivityThread.java:5419)
04-28 08:46:11.625: E/AndroidRuntime(7651): at java.lang.reflect.Method.invokeNative(Native Method)
04-28 08:46:11.625: E/AndroidRuntime(7651): at java.lang.reflect.Method.invoke(Method.java:525)
04-28 08:46:11.625: E/AndroidRuntime(7651): at …Run Code Online (Sandbox Code Playgroud) service notifications android broadcastreceiver android-notifications
我正在尝试设置proguard以避免64k methods在我使用Dagger 2+时出现问题Data Binding.
经过多次优化后,我得到了这个问题Proguard:
Copying resources from program jar [\app\build\intermediates\exploded-aar\io.fabric.sdk.android\fabric\1.3.14\jars\classes.jar] (filtered)
Copying resources from program jar [.gradle\caches\modules-2\files-2.1\com.parse.bolts\bolts-android\1.4.0\cc174c559b5177982887bf6e1b76003aebad9516\bolts-android-1.4.0.jar] (filtered)
Copying resources from program jar [\app\build\intermediates\exploded-aar\com.google.firebase\firebase-common\9.4.0\jars\classes.jar] (filtered)
Copying resources from program jar [\app\build\intermediates\exploded-aar\com.android.support\support-media-compat\24.2.1\jars\libs\internal_impl-24.2.1.jar] (filtered)
Copying resources from program jar [\app\build\intermediates\exploded-aar\fr.tvbarthel.blurdialogfragment\lib\3.0.2\jars\classes.jar] (filtered)
Copying resources from program jar [\app\build\intermediates\exploded-aar\com.crashlytics.sdk.android\beta\1.2.2\jars\classes.jar] (filtered)
Copying resources from program jar [\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\9.4.0\jars\classes.jar] (filtered)
Warning: Exception while processing task java.io.IOException: Can't write [\app\build\intermediates\transforms\proguard\japan\debug\jars\3\1f\main.jar] (Can't read [\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\9.4.0\jars\classes.jar(;;;;;;**.class)] (Duplicate zip entry [com/google/android/gms/common/internal/c.class …Run Code Online (Sandbox Code Playgroud) 和以前一样,我使用Android Beacon Library,
它已经工作了,我可以通过BLE找到信标 - 蓝牙低功耗,
但是现在,在更新到最新版本的库之后,现在方法onBeaconServiceConnect()不再运行了.
请告诉我我需要做些什么来使其工作,
谢谢,
p/s:代码:
的Manifest.xml
<uses-feature
android:name="android.hardware.bluetooth_le"
android:required="true" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />
<service
android:name="org.altbeacon.beacon.service.BeaconService"
android:enabled="true"
android:isolatedProcess="false"
android:label="beacon" />
<service
android:name="org.altbeacon.beacon.BeaconIntentProcessor"
android:enabled="true" />
Run Code Online (Sandbox Code Playgroud)
Java的
public class FoundBeaconFragment extends Fragment
implements BeaconConsumer {
@Override
public boolean bindService(Intent intent, ServiceConnection serviceConnection, int i) {
return false;
}
@Override
public Context getApplicationContext() {
return getActivity();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, …Run Code Online (Sandbox Code Playgroud) 我正在使用Rxjava2,
我flatmap在RxJava中使用以下结构:
Observable1.flatmap() 并返回Observable 2.
如下代码:
getApi().createUser(os, deviceToken)
.compose(view.regisObserver())
.subscribeOn(Schedulers.io())
.flatMap(result -> {
String user_token = result.data.user_token;
getPreferenceStore().setAuthToken(user_token);
setReadPolicy();
Observable<ObjectDto<UserProfile>> obs = getApi().updateProfile(null, null, null);
obs.compose(view.regisObserver());
return obs;
})
.subscribe(result-> {
getPreferenceStore().setUserId(result.data.user_id);
// view.onUpdateProfile();
}, Throwable::printStackTrace);
@Override
public <T> ObservableTransformer<T, T> regisObserver() {
return observable -> observable.compose(prepare())
.doOnSubscribe(disposable -> showProgressDialog())
.doOnComplete(this::closeProgressDialog)
.doOnError(throwable -> {
if (BuildConfig.DEBUG) {
throwable.printStackTrace();
}
showProgressDialog();
closeProgressDialog();
});
}
Run Code Online (Sandbox Code Playgroud)
代码编译没有错误.它在运行时出错NetworkErrorOnMainThread.我不知道如何解决它.
android ×12
bluetooth ×3
java ×3
json ×2
data-binding ×1
flutter ×1
gatt ×1
gradle ×1
gson ×1
ibeacon ×1
javascript ×1
lockscreen ×1
media-player ×1
observable ×1
proguard ×1
python ×1
rx-java ×1
rx-java2 ×1
service ×1
typeerror ×1
uuid ×1
webview ×1