似乎某种程度上android/tools/common已删除了库(pom,jar).
这导致许多反应本机库在其类路径(例如com.android.tools.build:gradle:2.2.3)中使用旧的gradle版本无法同步
我该如何解决?
android android-studio android-gradle-plugin jcenter react-native
我开始使用Google Analytics平台.截至目前,我能够从我的模拟器连接到GA服务器并上传信息.问题是,当我从三星Galaxy S测试时,该应用程序无法与GA服务器通信.
我收到下一个错误:
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): Problem with socket or streams.
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): java.net.ConnectException: www.google-analytics.com/127.0.0.1:80 - Connection refused
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:207)
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:437)
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at java.net.Socket.connect(Socket.java:1002)
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at com.google.android.apps.analytics.PipelinedRequester.maybeOpenConnection(Unknown Source)
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at com.google.android.apps.analytics.PipelinedRequester.addRequest(Unknown Source)
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at com.google.android.apps.analytics.NetworkDispatcher$DispatcherThread$AsyncDispatchTask.dispatchSomePendingHits(Unknown Source)
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at com.google.android.apps.analytics.NetworkDispatcher$DispatcherThread$AsyncDispatchTask.run(Unknown Source)
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at android.os.Handler.handleCallback(Handler.java:587)
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at android.os.Handler.dispatchMessage(Handler.java:92)
12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at …Run Code Online (Sandbox Code Playgroud) 我为我的应用程序编写了一个AppWidget,您可以选择自己喜欢的地方名称,并向您显示该地点的图片.
它有一个配置Activity(我使用了与app本身相同的配置活动),当第一次添加时,小部件和它的配置handeling工作正常:我选择一个我喜欢的地方,我看到了图片;
问题是每当我重新启动设备(或者它退出睡眠模式)时,当我点击它(小部件)时,我进入配置活动 - 更改为所需的图片,当我调试时没有任何反应我可以看到:
appWidgetManager.updateAppWidget(mAppWidgetId, views);
mAppWidgetId =
Run Code Online (Sandbox Code Playgroud)
有一个id,views有没有null.黑客正在发生什么?我的想法是,在重新启动设备时,widgetId会发生变化,并且我不会像我应该那样处理它.顺便说一句,如果在模拟器上尝试相同,我没有问题一切正常
这是我的代码:
的Manifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.dryrun" android:versionCode="3"
android:versionName="1.1" android:installLocation="auto">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/ic_launcher_test"
android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:debuggable="true"><!-- different< android:theme="@style/Theme.NoBackground" -->
<!-- Main Activity -->
<activity android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- Preferences -->
<activity android:name=".Preferences.EditPreferences">
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/>
</activity>
<!-- Widgets -->
<!-- Widget-->
<receiver android:name=".Widget.testWidget" android:label="@string/app_widget_">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<!--action
android:name="com.test.dryrun.Widget.testWidget.PREFENCES_WIDGET_CONFIGURE" /-->
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/test_widget__provider" …Run Code Online (Sandbox Code Playgroud) 我正在考虑如何解决下一个问题:
- 我想要连接到Facebook和服务器后端(Srv)的Android应用程序.
- 服务器后端(Srv),我想连接到Facebook.
- 服务器将运行一个任务,该任务将获取用户的所有好友(在fb上)和用户状态(在Fb上),并将它们存储在其上.
基本假设:
- 我使用android作为移动设备
- 服务器是GAE
- GAE中的实体键是用户的FB-id
- 用户实体包含:
- 用户fb_id
- 用户验证列表(FB_ID字符串)=>拥有该应用程序的用户的朋友//可能使用HT?
- 用户状态列表(状态文本,日期,网址)=>我可以从Facebook的用户状态获得的任何内容..
主要问题:
- 是否考虑了数据表示?会更好吗?
- 如何处理两个相互连接的用户同时添加应用程序的情况 - 如何避免重叠?
- 设备是否应该使用GAE服务器进行身份验证?
- 如何用FB验证GAE
算法:
Android方面:
User login and get access token from FB
Posting to my server(Srv) FB Token & myUserFBId // Should I use REST protocol or HTTP
Run Code Online (Sandbox Code Playgroud)
POST?
服务器端:
A Servlet handles the POST
{
Query FB ->for the user's friends ids(into friendList = arrayList<FBItem))
foreach FBItem item in friendList
{
//check which FB-ids are in my DB
friendEntity = getKey(item.fb_id)
if(friendEntity …Run Code Online (Sandbox Code Playgroud) 我尝试使用此链接解决问题
更新-我发现待定意图的设置者有问题-每次我单击imageview时,该意图都会发送最后定义的小部件的详细信息-这意味着其他未决意图在pre添加的小部件被较新的小部件覆盖
我有一个应用程序小部件,可以显示用户选择的图片。(许多小部件-很多图片)我的问题是:无论我按屏幕上的哪个小部件-只有最后添加的小部件都会更新:这是我的代码
我的Widget xml提供程序代码
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget_Test"
android:minHeight="146dip"
android:minWidth="146dip"
android:updatePeriodMillis="0" />
Run Code Online (Sandbox Code Playgroud)
我的清单xml代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.BIND_REMOTEVIEWS" >
</uses-permission>
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<activity
android:name=".Activities.WidgetConfig"
android:screenOrientation="portrait" >
<!-- prbbly delete this line -->
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
</activity>
<!-- Test Widget -->
<receiver
android:name=".Simple.Widget"
android:label="@string/app_widget_Test" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_Test_provider" />
</receiver>
<service android:name=".Simple.Widget$TestWidgetService" />
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
小部件提供商
public class Widget extends AppWidgetProvider
{
public …Run Code Online (Sandbox Code Playgroud) 带到这里是我的活动打电话的代码
public void makeAPhoneCallWithSpeakerOn()
{
String uri = "tel:" + posted_by.trim() ;
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
问题是:
如何拨打电话并打开扬声器?
10X Elad
嘿所有当我的应用程序安装到模拟器时,我得到这个:
ERROR/AndroidRuntime(465):java.lang.RuntimeException:无法启动接收器com.myPackage.Widget.MYWidget:java.lang.SecurityException:不允许启动服务Intent {cmp = com.myPackage/.Widget.MYWidget $ MyWidgetService没有权限android.permission.BIND_REMOTEVIEWS
这是我的清单中的代码
<!-- Broadcast Receiver that will process AppWidget updates -->
<receiver android:name=".Widget.MYWidget" android:label="@string/app_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<!--Broadcast Receiver that will also process our self created action -->
<action android:name="com.temp.package.Widget.MYWidget.ACTION_WIDGET_LEFT_RECEIVER" />
<action android:name="com.temp.package.Widget.MYWidget.ACTION_WIDGET_PROGRESSBAR_RECEIVER" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/mywidget_widget_provider" />
</receiver>
<service android:name=".Widget.MYWidget$MyWidgetService"
android:permission="android.permission.BIND_REMOTEVIEWS"
android:exported="true" />
<uses-permission
android:name="android.permission.BIND_REMOTEVIEWS"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
这是我的代码
public class MyWidget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Intent svcIntent = new Intent(context, MyWidgetService.class);
//svcIntent.setData(Uri.parse(svcIntent.toUri(Intent.URI_INTENT_SCHEME)));
context.startService(svcIntent);
} …Run Code Online (Sandbox Code Playgroud)