Articles of java的

如何读取电池充电次数?

如上所述,我想得到电池充电器的总数。 我刚刚使用的Batery Intent只显示了Level,Voltage,Temperature ……但不是总加载周期。

Facebook在fbconnect上的整合破坏了链接

我正在尝试将Facebook集成到我的Android应用程序中,它会关闭并登录到Facebook,但是当它尝试将访问令牌传递回应用程序时它只会返回: fbconnect:// success#access_token = [ACCESS TOKEN]的网页可能暂时关闭,或者可能已永久移动到新的url。 显然, [ACCESS TOKEN]是一个很长的字符序列。 我有正确的应用程序ID,并将密钥哈希添加到Facebook。 但是我可以错过什么过程? 码: public class FacebookActivity extends Activity { private static final String APP_ID = “[MY APP ID]”; private static final String[] PERMISSIONS = new String[] {“publish_stream”}; private static final String TOKEN = “access_token”; private static final String EXPIRES = “expires_in”; private static final String KEY […]

错误:解组时找不到类:com.facebook.login.Login客户端请求

点击“使用Facebook登录”(简单登录按钮)时出现此错误。 我有谷歌,并在这里阅读其他主题 – 但我看不出任何匹配我的问题。 我在下面添加了Login.java类。 public class Login extends Activity { /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_login); CallbackManager callbackManager = CallbackManager.Factory.create(); LoginButton loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setReadPermissions(“public_profile”, “email”, “user_friends”); // Other app specific specialization loginButton.registerCallback(callbackManager, new FacebookCallback() { @Override public void onSuccess(LoginResult […]

如何在android中防止设备轮换的冲突animation?

我有一个活动的两个按钮对象这个对象有一些animation与ObjectAnimator这些animation工作完美,但当animation在背景中运行时我想旋转设备有时在ObjectAnimator中纵向模式坐标以横向模式或反向运行。 ObjectAnimator move_next_btn = ObjectAnimator.ofFloat(next_btn, “x”, next_btn.getX(), next_btn.getX() + next_btn.getWidth()); 在上面的代码中,按钮应该离开屏幕但是在此行之后,如果设备旋转到横向模式按钮进入中间屏幕,我认为当出现此问题时,纵向坐标在横向模式下运行。 我给出了更多细节: 这是我的图片查看器,当用户没有触摸屏幕按钮时,侧面有两个按钮,animation出现在屏幕外: 第二个图像显示其中一个箭头是隐藏(也许)我认为这是因为当animation想要运行时我旋转屏幕并且箭头保持在屏幕外: 在第三张图像中,当animation以纵向模式运行时,我旋转到横向模式,箭头停留在屏幕的中央,当然,如果再次旋转到横向箭头,则此图像将进入纵向模式: 这恰好发生在移动animation(int代码上方)和屏幕旋转同时运行时并不总是如此。 完整代码: private void init() { index = getIntent().getIntExtra(“index”, 0); current_index = getIntent().getIntExtra(“current_index”, 0); final View previous_btn_rl = findViewById(R.id.previous_btn_rl); findViewById(R.id.previous_btn_rl).findViewById(R.id.previous_btn) .setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { time_to_hide_button = 3; try { AssetManager assetManager = getAssets(); if (current_index […]

java.lang.ClassNotFoundException:dalvik.system.BaseDexClassLoader.findClass

我在Google Play开发者控制台中不断收到此错误报告。 它看起来像MultiDex错误。 java.lang.RuntimeException: at android.app.LoadedApk.makeApplication(LoadedApk.java:516) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4514) at android.app.ActivityThread.access$1500(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381) at android.os.Handler.dispatchMessage(Handler.java:110) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5299) at java.lang.reflect.Method.invokeNative(Native Method:0) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) at dalvik.system.NativeStart.main(Native Method:0) Caused by: java.lang.ClassNotFoundException: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:497) at java.lang.ClassLoader.loadClass(ClassLoader.java:457) at android.app.Instrumentation.newApplication(Instrumentation.java:975) at android.app.LoadedApk.makeApplication(LoadedApk.java:511) 我已经将它添加到gradle.build: defaultConfig { … minSdkVersion 14 targetSdkVersion 21 … // Enabling multidex […]

lockCanvas()返回不同的canvas

尝试在单个canvas上绘制每个ms的内容。 我的意思是只向canvas添加细节,而不是每帧重绘一次。 所以这段代码给了我三个不同的canvas。 第三,然后再次。 为什么? public void run() { this.run = true; Canvas canvas = null; while (run) { try { canvas = this.surfaceHolder.lockCanvas(); synchronized (this.surfaceHolder) { Thread.sleep(delay); draw(new Img(canvas, size)); } } catch (InterruptedException e) { e.printStackTrace(); } finally { if (canvas != null) { this.surfaceHolder.unlockCanvasAndPost(canvas); } } synchronized (this) { if (wait) { […]

注册为音乐播放器并播放歌曲

我正在创建一个音乐播放器应用程序,我想将该应用程序注册为音乐播放器。 因此,当用户点击要播放的任何歌曲时,我的应用程序应被建议为音乐播放器之一。 我按照这个指南 。 在manifest.xml中添加必要的代码后,它只在建议中显示我的应用程序。 当我选择我的应用程序时,什么也没有播放。 我认为在主要活动中应该有类似接收器的东西来接收播放所选歌曲的媒体路径。 但我不知道如何实现这一点。 我已将以下代码添加到manifest.xml中(供参考):

CalendarView Android帮助

我正在尝试使用CalendarView在我的视图布局中显示日历,并在某些事件日期(根据用户输入)突出显示/放置标记,然后我可以单击以查看该事件的详细信息。 我不想重定向到不同的在线日历……相反,我只需要使用内置的离线日历。

java中的蓝牙低功耗API

我正在使用Bluetooth Low energy。 在Java中是否有针对BLE的API或开源SDK? 我的目标是将我的电脑作为BLE外设运行。 我试过的是,只搜索了API一段时间,我发现了这一点 。 但不知道如何实施。 编辑:我在这里也有一些东西,我认为哪些用于创建特征和服务。 根据我的理解,window8中没有驱动程序,因为它具有内置支持。 但我很困惑要添加哪个库来运行此代码。

从笔记本电脑控制您的手机

想法 :为你的Android手机创建一个遥控器。 原因 :我喜欢在连接扬声器的基座站的手机上听音乐。 现在有时我想要上调/下调音量,更改歌曲等等。所以我需要解锁手机,find正在播放音乐的应用程序(音乐播放器,网络电台应用程序等)。 有时我会设法取消电话,或者只是弄乱一些东西,通常是这个问题。 所以我想从笔记本电脑(在wifi上)控制我的手机(在数据连接上,而不是wifi上)。 我调查了几种方法,并希望得到一些建议: 使用XMPP 。 这很好,因为我可以使用很多免费的XMPP服务。 我试过的两个库(都基于smack)工作得很好(Flow aSmack port和Beem smack port )。 我可以在设备上自动创建新用户并呈现我(用户)将在桌面端输入以链接两个设备的一些ID /密码组合。 使用JXTA 。 应该是下一个真正的交易,但可能是一个矫枉过正。 我想在某处运行一个集合和中继服务器(需要托管以解决防火墙/ NAT)并创建一个受密码保护的对等组。 使用设备唯一ID和密码(带组)链接到桌面应用程序。 (可以从这里下载一本很好的电子书来解释p2p和JXTA)。 使用C2DM 。 可能是答案,但通知交付有时可能需要几秒钟才能完成,而且没有反馈机制。 到目前为止,第一个解决方案看起来更容易选择。 创建自定义扩展或仅在两个端点之间创建聊天,并使用它来中继命令/消息。 但我想知道我是否会滥用XMPP系统? JXTA听起来很棒,但从我所做的所有阅读中可以看出,它是专为群组通信和服务共享而设计的,而不是连接两个端点的解决方案。 你们有什么感想? 我也欢迎所有的建议。 更新我不想远程接听电话并以交互方式控制它。 我想在笔记本电脑和手机之间建立连接(套接字连接),即使它们都位于防火墙,路由器后面的不同网络上。 有了这个,我可以定义一个协议来向手机发出命令(低音量,静音,启动应用程序等)。 更新2我给JXTA一个机会。 这是一个很好的解决方案,但缺乏文档是一个下降。 得到了VPS FreeBSD服务器来测试RDV / relay方面的东西。 我不断更新这个问题,因为它可能对其他人有帮助。 更新3更多阅读: 如何使两个Android设备通过TCP进行通信 两台计算机之间的连接没有使用第三台计算机打开端口 更新4到目前为止,我没有足够的时间继续我的项目。 我find了一个有趣的项目 。 目前项目所有者正在重新编写他们的图书馆,您可以在此处跟踪他们的进度。