GVKun编程网logo

通过Android浏览器的javascript重定向打开应用程序的谷歌播放详细信息页面

11

在本文中,我们将为您详细介绍通过Android浏览器的javascript重定向打开应用程序的谷歌播放详细信息页面的相关知识,此外,我们还会提供一些关于android–qr代码重定向在设备或桌面上的谷

在本文中,我们将为您详细介绍通过Android浏览器的javascript重定向打开应用程序的谷歌播放详细信息页面的相关知识,此外,我们还会提供一些关于android – qr代码重定向在设备或桌面上的谷歌播放、android – 如何制作一个网址到Apple应用商店或谷歌播放实际打开应用商店?、android – 如何显示和处理应用程序的联系人详细信息?、android – 我的应用程序没有显示在谷歌播放的有用信息。

本文目录一览:

通过Android浏览器的javascript重定向打开应用程序的谷歌播放详细信息页面

通过Android浏览器的javascript重定向打开应用程序的谷歌播放详细信息页面

如果在 Android设备上打开,我希望我的网站重定向到Google Play Market中的特定应用.我按照 http://developer.android.com/guide/publishing/publishing.html上的说明操作:
"display the details screen for a specific application: http://play.google.com/store/apps/details?id=<package_name>".

通过用户主动点击的链接很好用:

<a href="http://play.google.com/store/apps/details?id=<package_name>">Download app</a>

但是,如果我使用javascript检测设备并尝试重定向浏览器,则会自动将http:// …更改为https:// …并且用户将被重定向到Google Play网站而不是Google Play应用电话.

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) {
    if(confirm("Download app?")) {
        window.location.href= "http://play.google.com/store/apps/details?id=<package_name>";
    }
}

有没有办法改变这种行为,我的测试设备是三星galaxy与Android 2.3.3?

解决方法

这似乎有效.重定向会在使用默认浏览器时打开Goog​​le Play应用,但会在使用Chrome时将链接转换为https:// play.google …
if(navigator.userAgent.toLowerCase().indexOf("android") > -1) {
    if(confirm("Download app?")) {
        window.location.href= "market://details?id=<packagename>";
    }
}

android – qr代码重定向在设备或桌面上的谷歌播放

android – qr代码重定向在设备或桌面上的谷歌播放

我们正在为我们的Android应用程序打印qr代码,并希望手机为用户提供选项,以打开Goog​​le Play应用程序到我们的应用程序,或打开网站.我们只能放入一个链接,因为我们正在处理qr代码,并且我们无法控制打开应用程序的意图,因为链接将与另一个第三方应用程序一起打开.

过去,在Android市场中,我们使用以下链接完成了此操作:

https://market.android.com/details?id=com.creative.core

请注意,我的目的是不隐藏包名,以便您可以自己尝试.

请注意,除了缺少/ store / apps部分之外,该链接与将其带到市场的情况相同.我们为Google Play尝试了相同的想法,即

https://play.google.com/details?id=com.creative.core

但是,第一个链接没有给用户打开市场的选项.

现在,正如我们所料,第一个链接会重定向到Google Play.我们担心的是,如果谷歌选择停止支持,这种重定向将来可能不会发生.我们希望有一个直接链接到谷歌播放的链接,但让用户可以选择打开市场或浏览器.

我再次知道你可以用这种方法打开市场:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.example.android"));
startActivity(intent);

但我们需要一个可以用qr代码扫描的链接,并按用户选择打开浏览器或市场.

谢谢.

最佳答案
我找不到更好的解决方案,所以我用过:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.example.android"));
startActivity(intent);

目前看来,市场前缀仍会打开Goog​​le Play商店.

android – 如何制作一个网址到Apple应用商店或谷歌播放实际打开应用商店?

android – 如何制作一个网址到Apple应用商店或谷歌播放实际打开应用商店?

我有一个网站,其中包含将人们发送到应用程序商店和谷歌播放以下载我的应用程序的链接.

但常规链接只是去网站.我如何更改它,以便如果有人在移动设备上,该链接会打开应用商店或谷歌播放他们?

谢谢,
亚历克斯

解决方法

对于 Android应用,您只需直接链接到Google Play商店即可. Android操作系统会提示用户是否要在浏览器中打开链接,或者在用户点击它们后立即打开Goog​​le Play商店应用中的链接.任何 http://play.google.com?id= *链接都会以这种方式在Android设备上提示用户.

如果您有Android手机,请试一试with this link to the Facebook app for Android

对于iPhone,请查看this answer,它非常完整,可以满足您的需求.

android – 如何显示和处理应用程序的联系人详细信息?

android – 如何显示和处理应用程序的联系人详细信息?

背景

不确定它是如何调用的,但是当您打开联系人应用程序的联系人详细信息屏幕时,您会看到可以单击以执行操作的各种应用程序(例如通过Viber和WhatsApp调用和发送消息),如下所示:

enter image description here

问题

我不知道这些动作是如何调用的,所以我无法找到如何调查它们.我尝试搜索每个社交网络,如何使用它,但这似乎是很多努力,甚至可能在将来不能很好地工作.

我希望查询这些操作,显示它们并处理它们,以用于本机联系人应用程序上显示的所有应用程序.

我试过的

我试图调查正在使用的意图,并发现对于Viber,这可以用于消息:

intent = new Intent(Intent.ACTION_VIEW,Uri.parse("content://com.android.contacts/data/"+id));
    intent.setPackage("com.viber.voip");

但是,我不知道这个“id”是什么,只是它有效,因为我用真实数据测试过它.我还试图实际打印所有的联系人数据库,找到正确的值(和映射),但我没有找到它.

另外,我找不到应该如何找到这些信息.我的猜测是它应该包含可用mimetypes的查询,并在指定的联系人上检查它们(可能使用联系人ID).

这个问题

给定联系人(身份证或电话号码),如何显示和执行联系人应用程序的联系人详细信息屏幕上显示的操作?

解决方法

如果您从ContactsContract.Data.CONTENT_URI表中查询该联系人的所有信息,并将其转储到日志中,您将看到com.whatsapp或com.viber等帐户中的原始联系人,这些联系人的数据行包含以mimetypes开头的数据行vnd.android.cursor.item.

例如,Whatsapp数据行可能如下所示:

_id: 247
account_type: com.whatsapp
mimetype: vnd.android.cursor.item/vnd.com.whatsapp.profile
display_name: Bob
raw_contact_id: 62
data1: 1123456789@s.whatsapp.net
data2: WhatsApp
data3: Message +1 123-456-789
// other info …

因此,当您的代码看到此类数据行时,它应该向用户显示应用程序com.whatsapp(account_type)的应用程序图标,文本消息为1 123-456-789(data3),您还可以显示其他信息,如应用程序名称Whatsapp(data2).

单击该操作时,您需要创建如下的意图:

Uri uri = ContentUris.withAppendedId(Data.CONTENT_URI,247);
Intent i = new Intent(Intent.ACTION_VIEW,uri);
i.setType("vnd.android.cursor.item/vnd.com.whatsapp.profile");

应用程序应该有一个注册到该mimetype的Activity,它将在Data.CONTENT_URI表中查询247 row-id,从data1获取配置文件ID并执行请求的操作.

特定字段(其中一个是可见文本等)在应用程序的ContactsDataKind对象中定义,但外部应用程序并不容易读取,但根据我的经验,大多数此类应用程序对相同的行为使用相同的字段(例如data3是用户显示的动作文本)

附:
要获取不属于您的应用程序的资源,您可以使用:

Drawable icon = getPackageManager().getApplicationIcon( PACKAGE_NAME );

android – 我的应用程序没有显示在谷歌播放

android – 我的应用程序没有显示在谷歌播放

我大约18个小时前将我的应用程序上传到google-play,但它没有显示出来.开发者控制台说“已发布”.我想它应该可以在网址https://play.google.com/store/apps/details?id=com.khasbuu.firstaid查看,但它给我404错误.
我究竟做错了什么?

我的清单文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.khasbuu.firstaid"
android:versionCode="3"
android:versionName="1.1" >

<uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="9" />

<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

<application
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Light.NoTitleBar" >
    <receiver android:name=".mongolcontent.SMSRemover" >
        <intent-filter android:priority="1">
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>

    <activity
        android:name=".FirstAidActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".ShowChapteractivity" >
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity android:name=".ShowContactActivity" >
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity android:name=".DonationActivity" >
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity android:name=".LikeActivity" >
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

    <provider
        android:name=".providers.FirstAidProvider"
        android:authorities="com.khasbuu.firstaid" >
    </provider>
</application>

</manifest>

解决方法:

查看开发者控制台主页;确保它在右侧显示“已发布”(这两种设计都相同).如果它说明了这一点,并且你的所有字段都是有效的(例如,如果你编辑它,并点击保存,没有显示错误),你可能只需要等待更长时间.我的应用程序通常会在2小时内推出,但我听说它需要长达23个小时.我认为这只与Google的服务器流量(等待处理的应用程序数量)以及其他因素有关.值得注意的是,一旦您点击Publish,该过程就会完全自动化.

关于通过Android浏览器的javascript重定向打开应用程序的谷歌播放详细信息页面的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于android – qr代码重定向在设备或桌面上的谷歌播放、android – 如何制作一个网址到Apple应用商店或谷歌播放实际打开应用商店?、android – 如何显示和处理应用程序的联系人详细信息?、android – 我的应用程序没有显示在谷歌播放等相关内容,可以在本站寻找。

本文标签: