小编Amr*_*ngh的帖子

接收gcm推送通知时刷新活动

更新: 不推荐使用GCM,请使用FCM

如果我的应用程序处于打开状态,如何刷新接收gcm推送通知的活动.我有一个活动,其中包含从服务器填充数据的列表视图.我想刷新我的活动(这里再向listview添加一个项目),如果我收到gcm推送通知(其中还包含一些数据).

  • 另一种方法是添加定期执行服务器请求并更新列表适配器数据的计时器,但我不想要这些,因为它将占用大量资源.
  • 我是否需要添加广播接收器,它将在接收gcm push时触发,进一步请求更新的服务器数据并更新我的活动UI?

亲爱的评论员,请仔细阅读问题,我只需刷新列表(如果应用程序已打开且特定活动已打开),否则不需要相同.

android listview android-activity google-cloud-messaging

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

maven pom xml文件出错:构建Android项目

我在pom xml文件中的插件标记中收到错误.错误发生在groupId之前的插件标记上.

错误: -

Plugin execution not covered by lifecycle configuration:com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.8.2:consume-aar (execution: default-consume-aar, phase: compile)
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何解决这个问题.下面提到的是pom.xml文件内容

pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.simpligility.android</groupId>
  <artifactId>helloflashlight</artifactId>
  <version>1.0.0</version>
  <packaging>apk</packaging>

  <name>HelloFlashlight</name>

  <dependencies>
    <dependency>
      <groupId>com.google.android</groupId>
      <artifactId>android</artifactId>
      <version>4.1.1.4</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

  <build>
    <sourceDirectory>src</sourceDirectory>
    <finalName>${project.artifactId}</finalName>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>com.jayway.maven.plugins.android.generation2</groupId>
          <artifactId>android-maven-plugin</artifactId>
          <version>3.8.2</version>
          <extensions>true</extensions>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <groupId>com.jayway.maven.plugins.android.generation2</groupId>
        <artifactId>android-maven-plugin</artifactId>
        <configuration>
          <sdk>
                        <!-- platform as api level (api level 16 = platform 4.1)-->
            <platform>16</platform>
          </sdk>
        </configuration>
      </plugin>
    </plugins>
  </build>

</project>
Run Code Online (Sandbox Code Playgroud)

java xml android maven

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

Android support-v4的无效LOC标头Maven编译错误

当maven构建我的pom.xml文件时,我收到编译失败错误.

编译错误是:

error reading C:\Users\amrit\.m2\repository\com\google\android\support-v4\r6\support-v4-r6.jar; invalid LOC header (bad signature).

有谁知道如何解决这个问题?以下是我的pom.xml档案:

<project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MyListReq</groupId>
<artifactId>MyListReq</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>AtosList</name>


<dependencies>
    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>android</artifactId>
        <version>4.1.1.4</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>support-v4</artifactId>
        <version>r6</version>
    </dependency>

</dependencies>



<build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <fork>true</fork>
                <executable>C:\Program Files\Java\jdk1.7.0_03\bin\javac.exe
                </executable>
            </configuration>
        </plugin>

        <plugin>
            <groupId>com.jayway.maven.plugins.android.generation2</groupId>
            <artifactId>android-maven-plugin</artifactId>
            <configuration>
                <sdk>
                    <path>${env.ANDROID_HOME}</path>
                    <platform>17</platform>
                </sdk>
            </configuration>
            <extensions>true</extensions>
        </plugin>

    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

我无法解决这个问题.任何形式的帮助将不胜感激.

android maven

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

Google Calendar API授权错误

我是Google Project的新手,我必须在我的项目中集成Google Calendar和Google Task.为此,我正在考虑[ https://developers.google.com/google-apps/calendar/instantiate][1].我已添加:

google play services as library google-api-services-calendar-v3-rev81-java-1.18.0-rc.

但它显示错误"com.google.api.client.auth.oauth2.draft10.AuthorizationRequestUrl类型无法解析.它是从所需的.class文件间接引用的"

这是我的代码:

    String clientId = "YOUR_CLIENT_ID";
    String clientSecret = "YOUR_CLIENT_SECRET";

    // Or your redirect URL for web based applications.
    String redirectUrl = "urn:ietf:wg:oauth:2.0:oob";
    String scope = "https://www.googleapis.com/auth/calendar";

    // Step 1: Authorize -->
    String authorizationUrl = new GoogleAuthorizationRequestUrl(clientId,
            redirectUrl, scope).build();

    // Point or redirect your user to the authorizationUrl.
    System.out.println("Go to the following link in your browser:");
    System.out.println(authorizationUrl);

    // Read the authorization code from the standard input stream.
    BufferedReader …
Run Code Online (Sandbox Code Playgroud)

android google-calendar-api google-api

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

无法解决符号“窗口”错误

当我添加"this.requestWindowFeature(Window.FEATURE_NO_TITLE);"到活动中时,IDE会变红“窗口”字样,并在工具提示上通过“无法解析符号“窗口””警告我

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_splash_screen);
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

java android android-activity android-studio

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

使用名称值对将Json POST发送到服务器

我通过url发送Json Post请求到服务器:http://www.xyz.com/login

请求结构:

{"requestdata":{"password":"abc","devicetype":"phone","username":"amrit@pqr.com","locale":"in"},"requestcode":10}
Run Code Online (Sandbox Code Playgroud)

代码快照:

主要活动:

    // Building post parameters
    // key and value pair
    List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>();
    nameValuePair.add(new BasicNameValuePair("requestcode", "10"));
    nameValuePair.add(new BasicNameValuePair("devicetype", "phone"));
    nameValuePair.add(new BasicNameValuePair("locale", "in"));
    nameValuePair.add(new BasicNameValuePair("username", "amrit@pqr.com"));
    nameValuePair.add(new BasicNameValuePair("password", "abc"));

    RestPost post = new RestPost(loginUrl, nameValuePair);
    String Response = post.postData();
    Log.i("Response:", Response);
Run Code Online (Sandbox Code Playgroud)

RestPost类

    import java.io.BufferedReader;
      import java.io.IOException;
      import java.io.InputStream;
      import java.io.InputStreamReader;
      import java.util.List;
      import org.apache.http.HttpEntity;
      import org.apache.http.HttpResponse;
      import org.apache.http.NameValuePair;
      import org.apache.http.StatusLine;
      import org.apache.http.client.ClientProtocolException;
      import org.apache.http.client.HttpClient;
      import org.apache.http.client.entity.UrlEncodedFormEntity;
      import org.apache.http.client.methods.HttpPost;
      import org.apache.http.impl.client.DefaultHttpClient;
      import …
Run Code Online (Sandbox Code Playgroud)

java android json androidhttpclient

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

运行Maven Android项目时AndroidManifest.xml文件丢失错误

在Eclipse中执行我的Maven Android应用程序项目时,我错过了AndroidManifest.xml文件.但AndroidManifest.xml存在于我的项目中,并且pom.xml已成功编译和构建.

项目目录结构:

/ MavenTestProject/GEN

/ MavenTestProject/SRC /主/ JAVA

com.ap.amrit.MavenTestProject

/ MavenTestProject/SRC /主/爪哇/

  • COM/AP /阿姆里特/ MavenTestProject /

    -HelloAndroidActivity.java

/ MavenTestProject/SRC /测试/ JAVA

/ MavenTestProject /资产

/ MavenTestProject /箱

/ MavenTestProject/RES

/ MavenTestProject/src目录

/ MavenTestProject /目标

/MavenTestProject/AndroidManifest.xml

/MavenTestProject/pom.xml

/MavenTestProject/project.properties

pom.xml文件中的内容:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ap.amrit</groupId>
<artifactId>MavenTestProject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>apk</packaging>
<name>MavenTestProject</name>

<properties>
    <platform.version></platform.version>
</properties>

<dependencies>
    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>android</artifactId>
        <version>4.1.1.4</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

<build>
    <plugins>


        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <encoding>UTF-8</encoding>
                <source>1.6</source>
                <target>1.6</target>
                <fork>true</fork>
                <executable>C:\Program Files\Java\jdk1.7.0_03\bin\javac.exe
                </executable>
            </configuration>
        </plugin>

        <plugin> …
Run Code Online (Sandbox Code Playgroud)

xml eclipse android maven

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