小编Jek*_*eka的帖子

如何从链接打开应用程序而不要求用户在浏览器或应用程序之间做出决定,只需立即打开我的应用程序

我有这个intent-filter,我想,每次用户点击一个链接,eeexample.com打开我的应用程序:

<intent-filter>
    <data android:scheme="http" />
    <data android:scheme="http" android:host="eeexample.com"/>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

当用户在gmail应用程序上单击eeexample.com时,例如: 在此输入图像描述

然后会打开一个对话框,询问用户是否希望从我的应用浏览器中打开此链接,如下所示:

在此输入图像描述

但我只是想,当用户点击链接它打开ONLY我的应用程序没有任何要求.或者在最糟糕的情况下,只需要用我的应用程序打开它,这是Appetit而不是浏览器.这可能吗?

更新

所以看起来这可能与App Links有关,但仅适用于API级别23(Android 6.0),但我需要这个api级别15(Android 4.0),任何想法?

android intentfilter android-manifest android-intent android-activity

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

如何设置超时以中止工厂或服务中的$ http.get()?

getData(url)在我的工厂中使用 以下方法$http.get(url)来从URL获取数据

angular
  .module('az-app')
  .factory('WebServiceFactory', function ($http, $q) {

   var WebServiceFactory = this;


   WebServiceFactory.getData = function (url) {

      var deferred = $q.defer();

      $http.get(url)
        .then(
        function (response) {

          deferred.resolve({
            data: response
          });

        }, function (rejected) {

          deferred.reject({
            data: rejected
          });
        }
      );
      //Promise to be returned
      return deferred.promise;
    }
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我需要中止http.get和/或拒绝承诺,所以我可以显示来自我的控制器的错误消息,该消息具有以下方法:

var getSpecialties = function (type) {
  doctorsCtrl.showLoading();

  var url = "example.com";

  WebServiceFactory.getData(url)
    .then(
    function (result) {
      doctorsCtrl.hideLoading();


      var specialtiesArray = result.data.data;

      StorageFactory.specialties = …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-service angularjs-factory ionic-framework ionic

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

如何以编程方式(在运行时)滑动一行 RecyclerView?

我有一个 RecyclerView,里面有这样的项目:

在此处输入图片说明

ItemTouchHelper.SimpleCallback当项目被滑动时,我用来监听 swipe 和 onChildDraw() 来绘制画布:

在此处输入图片说明

再滑动一点:

在此处输入图片说明

我的问题:

我想在项目列表中的第一个项目上模拟滑动(在运行时);我需要第一个项目在其 X 轴上(或多或少)-100 px,然后返回到原始位置。如何实现这一目标?

android android-animation android-layout android-activity android-recyclerview

5
推荐指数
2
解决办法
2085
查看次数

如何使用离子框架的chrome远程调试?

所以我正在阅读这个链接 ,它说我们可以使用chrome来远程调试一个看起来很棒的应用,但是他们没有解释如何去做.当我点击他们提供链接时,它有一些android文档,我只看到java代码.作为一个非Java开发人员,我想知道如何在chrome for ionic framework中使用远程调试器?

ionic-framework ionic ionic-view

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

如何恢复Android应用程序而不会丢失具有深层链接的活动堆栈(或应用程序状态)?

我有这个<intent-filter>,每次按下某个链接它打开我的应用程序但问题是它打开我的应用程序的实例.反正有没有触发onResume()并只是恢复我的应用程序而不会丢失其状态或活动堆栈?

这是意图过滤器:

        <intent-filter>
            <data android:scheme="http" />
            <data android:scheme="https" />
            <data android:host="example.com" />
            <data android:pathPattern="/.*" />

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

更新

感谢用户David Wasser在下面回答我找到答案:

所以我创建了在gmail/inbox应用程序之上启动的EntryActivity:

public class EntryActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.entry_activity);

        Uri uriParams = getIntent().getData();

        Log.e("EntryActivity", uriParams.getHost() );
        Log.e("EntryActivity", uriParams.getQueryParameter("uid") + " " + uriParams.getQueryParameter("type") + " " + uriParams.getQueryParameter("token") );


        Intent startCategory = new Intent(this, GotEmailActivity.class);
        startCategory.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startCategory);
        this.finish();
    }

}
Run Code Online (Sandbox Code Playgroud)

然后当我的应用程序在GotEmailActivity打开时,我向用户发送电子邮件,其中包含打开应用程序的链接,而GotEmailActivity …

android android-manifest android-intent android-lifecycle android-activity

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

如何从URL链接(深层链接)重新打开(或恢复)以前启动的活动?

我正在使用深层链接打开我的应用程序这是意图过滤器:

        <intent-filter>
            <data android:scheme="http" />
            <data android:scheme="https" />
            <data android:host="myapp.delivery" />
            <data android:pathPattern="/.*" />

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

我们的用例是:

  1. 用户打开应用程序,浏览一些餐馆
  2. 用户点击餐厅(用餐馆菜单打开MenuActivity活动)
  3. 用户单击菜单类别,例如Pizzas或Desserts或Soups,这将打开CategoryActivity.
  4. 用户点击菜单添加到购物车我需要向用户发送带有网址的电子邮件.

我的问题:

(在步骤4之后)用户点击电子邮件应用程序(例如gmail或收件箱应用程序)上的URL,提示用户打开我的应用程序或浏览器,如下所示:

在此输入图像描述

当用户点击打开我的应用程序时,会发生GotEmailActivity在gmail应用程序之上打开,我需要它在我之前打开的应用程序实例之上打开.

正如你在这里看到的那样,我的应用程序的2个实例是打开的(应用程序的第一个实例,第二个实例在gmail之上打开),:

在此输入图像描述

如何在我以前推出的应用程序中打开点击链接,而不是在gmail/inbox应用程序之上?

android android-manifest android-intent android-lifecycle android-activity

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

Postgres SELECT*FROM表WHERE column-varchar =="string-example"?

我有下表:

CREATE TABLE lawyer (
  id SERIAL PRIMARY KEY,
  name VARCHAR NOT NULL UNIQUE,
  name_url VARCHAR check(translate(name_url, 'abcdefghijklmnopqrstuvwxyz-', '') = '') NOT NULL UNIQUE
);
Run Code Online (Sandbox Code Playgroud)

我想SELECT*FROM lawyer,其中name_url ="john-doe"

postgresql postgresql-9.1 postgresql-9.3

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

Javascript基于字段值的任意排序数组

所以我有一个看起来像这样的对象数组:

var myArray = [{priority : "low"}, {priority: "critical"}, {priority: "high"}]
Run Code Online (Sandbox Code Playgroud)

我需要以这种方式排序:1)关键,2)高和 3)低。

如何才能做到这一点?

javascript arrays ecmascript-6

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