标签: google-play

如何使用不同的意图启动活动时,如何防止活动的多个实例

当我使用Android市场上的"打开"按钮启动时,我在应用程序中遇到了一个错误.似乎从市场上推出它会使用不同的意图,然后从手机的应用程序菜单中启动它.这导致启动相同活动的多个副本,这些副本彼此冲突.

例如,如果我的应用程序包含ABC活动,则上述问题可能会导致堆栈ABCA.

我尝试使用Intent所有活动来解决这个问题,但每当我点击HOME时,它都会产生不必要的副作用,即将活动堆栈清除为root.

示例: ABC - > HOME - > A当我需要的是ABC - > HOME - > ABC

在使用HOME时,是否有一种防止启动相同类型的多个活动而不重置根活动的好方法?

android activity-stack google-play back-stack

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

您上传了一个 APK 或 Android 应用程序包,其中包含带有意图过滤器的活动、活动别名、服务或广播接收器,但没有“an”

问题:您上传的 APK 或 Android App Bundle 具有带有意图过滤器的活动、活动别名、服务或广播接收器,但未设置“android:exported”属性。此文件无法安装在 Android 12 或更高版本上。请参阅developer.android.com/about/versions/12/behavior-changes-12#exported

我的 AndroidManifest.xml 文件

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.c4life.guardianangel">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>


<application
   tools:replace="android:label"
   android:label="GA"
   android:exported="true"
   android:icon="@mipmap/ic_launcher">
   <meta-data android:name="com.google.android.geo.API_KEY"
       android:value="[insert API key here]"/>
    <activity
        android:name=".MainActivity"
        android:exported="true"
        android:launchMode="singleTop"
        android:theme="@style/LaunchTheme"
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
        android:hardwareAccelerated="true"
        android:windowSoftInputMode="adjustResize">
        <meta-data
          android:name="io.flutter.embedding.android.NormalTheme"
          android:resource="@style/NormalTheme"
          />
        <meta-data
          android:name="io.flutter.embedding.android.SplashScreenDrawable"
          android:resource="@drawable/launch_background"
          />
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
   <service android:name="changjoopark.com.flutter_foreground_plugin.FlutterForegroundService" android:exported="false"/>
    <meta-data
        android:name="flutterEmbedding"
        android:value="2" />


</application>

<uses-sdk
    android:targetSdkVersion="30"
    tools:overrideLibrary="changjoopark.com.flutter_foreground_plugin" />
Run Code Online (Sandbox Code Playgroud)

android android-manifest google-play google-play-console android-12

109
推荐指数
6
解决办法
10万
查看次数

是否可以在Google Play上更改Android应用的套餐名称?

我想知道在技术上是否可行,而不是是否容易,更改谷歌播放的Android应用程序的实际包名称.包名称的含义是,将显示在URL中的名称.拜托,谁能告诉我为什么这是/不可能?谢谢!

android package google-play

102
推荐指数
4
解决办法
11万
查看次数

如何调试apk签名发布?

我有一个apk我已经签名并上传到Android Market,并安装在我的手机上.我想在我的手机上运行时调试此版本apk(通过Eclipse).我以前做过这个(并记住它是使用Android开发工具之一;也许是Dalvik Debug Monitor)但遗憾的是它不记得如何做到并且无法在线找到任何文章.有谁知道如何做到这一点?

注意:android:debuggable="true"在清单中设置并在手机上启用了USB调试.

android google-play

101
推荐指数
6
解决办法
8万
查看次数

如何测试Android推荐跟踪?

我正在实施一些代码来对Android市场的下载进行自己的推荐跟踪.

请参阅Android推介跟踪无法了解我的应用正在做什么.

如何在部署到公众之前测试此代码是否正常工作?

android google-analytics referrer google-play

99
推荐指数
4
解决办法
6万
查看次数

是否可以从Google Play为我的应用下载旧版APK?

在过去的几个月里,我发布了一些我的应用程序的修订版.不幸的是,我没有保留所有旧APK的副本,现在我想测试从旧版本升级到我的新版本.有没有办法下载我的旧版本的谷歌副本?Google Play开发者控制台会显示我的旧版APK,但没有下载链接.我尝试过"Real APK Leecher",但这并不允许您选择要下载的APK版本.而且我甚至无法在开发者控制台中暂时重新激活旧版本,因为它抱怨它是早期版本.

android google-play

94
推荐指数
5
解决办法
6万
查看次数

如何在Android App中实现Rate It功能

我正在开发一个Android应用程序.其中一切正常.我的应用已准备好发布.但我需要再实现一个功能.我需要显示一个包含的弹出窗口

Rate ItRemind me later

如果有任何用户对市场中的应用进行评级,则弹出窗口不会消失.我在谷歌搜索过,发现了一个链接.有了这个,我明白它不可能知道.所以我需要一个建议.

以前有人遇到过这种情况吗?如果是这样,是否有任何解决方案或替代方案?

android google-play

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

应用程序错误:未为市场结算配置此版本的应用程序

由于几天后就可以在Android应用中使用应用内结算功能.当然很酷.所以,我开始为我的应用程序进行更新以实现它.但现在我遇到了一些问题.这就是我做的:

  • 我首先尝试使用保留的产品ID来测试静态应用内结算响应.这没有问题.
  • 我向市场上传了一份草稿APK(带有生产签名,没有调试签名),其中包括com.android.vending.BILLING权限.
  • 当我这样做时,我能够在我的应用程序中添加"应用内商品",并将其设置为已发布.
  • 我创建了一个测试用户并重置了我的设备,使该测试用户成为我的测试设备上的主要帐户.
  • 保留的产品ID仍然有效.

现在出现了问题.当我使用自己的产品ID(我之前添加的产品ID,见上文)时,会显示一个对话框,其中包含以下文本:

" 应用程序错误:此版本的应用程序未配置为市场结算.请查看帮助中心以获取更多信息. "

我在日志中找不到任何奇怪的东西.谁知道我在这里做错了什么?

android in-app-purchase google-play

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

用于自动将apk上传到Google Play的API?

是否有任何API或工具可以让我自动将APK上传到Google Play?我想自动将自定义应用程序发布到我的帐户,无需任何手动步骤或图形界面.

我四处搜索但找不到任何用于执行此操作的API(仅限android-publisher,但它不支持发布,尽管它的名称).有没有人解决这个问题,看起来像一个基本功能?

api android publish apk google-play

90
推荐指数
3
解决办法
4万
查看次数

在移动版android中打开google play商店的链接

我在我最新的应用程序中有我的其他应用程序的链接,我以这种方式打开它们.

Uri uri = Uri.parse("url");
Intent intent = new Intent (Intent.ACTION_VIEW, uri); 
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

此代码会打开Goog​​le Play商店的浏览器版本.

当我尝试从手机打开时,手机会提示我是否要使用浏览器或谷歌播放,如果我选择第二个,则会打开谷歌播放商店的移动版本.

你能告诉我这怎么可能立刻发生?我的意思是不要问我,而是直接打开谷歌播放的移动版本,我看到的那个直接从手机打开它.

android google-play

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