小编Ela*_*man的帖子

React-Native Android - 找不到com.android.tools:common

似乎某种程度上android/tools/common已删除了库(pom,jar).

这导致许多反应本机库在其类路径(例如com.android.tools.build:gradle:2.2.3)中使用旧的gradle版本无法同步

我该如何解决?

android android-studio android-gradle-plugin jcenter react-native

16
推荐指数
1
解决办法
2066
查看次数

google analytics easytracker导致java连接异常

我开始使用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)

android google-analytics

13
推荐指数
1
解决办法
2682
查看次数

配置更改后,小部件不会刷新

我为我的应用程序编写了一个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)

java android android-widget

8
推荐指数
1
解决办法
2829
查看次数

Android Facebook应用程序与GAE集成

我正在考虑如何解决下一个问题:

  1. 我想要连接到Facebook和服务器后端(Srv)的Android应用程序.
  2. 服务器后端(Srv),我想连接到Facebook.
  3. 服务器将运行一个任务,该任务将获取用户的所有好友(在fb上)和用户状态(在Fb上),并将它们存储在其上.

基本假设:

  1. 我使用android作为移动设备
  2. 服务器是GAE
  3. GAE中的实体键是用户的FB-id
  4. 用户实体包含:
    1. 用户fb_id
    2. 用户验证列表(FB_ID字符串)=>拥有该应用程序的用户的朋友//可能使用HT?
    3. 用户状态列表(状态文本,日期,网址)=>我可以从Facebook的用户状态获得的任何内容..

主要问题:

  1. 是否考虑了数据表示?会更好吗?
  2. 如何处理两个相互连接的用户同时添加应用程序的情况 - 如何避免重叠?
  3. 设备是否应该使用GAE服务器进行身份验证?
  4. 如何用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)

google-app-engine android facebook

6
推荐指数
1
解决办法
176
查看次数

多个Android Widget实例仅更新最后一个Widget

我尝试使用此链接解决问题

更新-我发现待定意图的设置者有问题-每次我单击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)

android widget android-widget

5
推荐指数
1
解决办法
2567
查看次数

如何打开扬声器打电话

带到这里是我的活动打电话的代码

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

android android-intent

4
推荐指数
1
解决办法
8935
查看次数

java.lang.SecurityException:不允许启动服务Intent

嘿所有当我的应用程序安装到模拟器时,我得到这个:

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)

service android widget remoteview

1
推荐指数
1
解决办法
1万
查看次数