小编Vla*_*zki的帖子

从Android浏览器/ Chrome启动自定义Android应用程序

首先,我的问题非常类似于,这个这个.我想要实现的Android文档就在这里.我无法使用这些资源来使用它,所以请不要将其标记为重复,因为它不是.

我有一个网站和一个Android应用程序.用户将能够扫描包含http://mywebsite.com/map/等链接的QR码.当用户尝试打开此链接时,我希望Android向他显示一个选择器对话框,他可以选择使用我的应用程序打开该链接.如果我的应用程序没有安装,它应该进入指定的网站.

我知道当用户导航到该地址时,Chrome会通过打开选择器对话框来实现此目的.例如,尝试下载Stack Exchange应用程序并在Chrome中转到此问题.它会显示:

选择器对话框的屏幕截图.

按照上述答案中的建议后,我在AndroidManifest.xml中添加了以下代码:

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

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data
        android:host="mywebsite.com"
        android:path="/map"
        android:scheme="http" />
    <data
        android:host="mywebsite.com"
        android:path="/animals"
        android:scheme="http" />
    <data
        android:host="mywebsite.com"
        android:path="/articles"
        android:scheme="http" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

另外,我尝试将android:mimeType ="text/plain"添加到数据中,但它没有帮助.

问题是,当我访问http://mywebsite.com/maphttp://mywebsite.com/map/时, Chrome只会打开网页而不显示选择器对话框.

我想提一下:

  • 在Android文档之后,我已将此代码添加到AndroidManifest.xml中的一个活动结构中.由于我不确定这是添加它的最佳位置,我还尝试将其添加到应用程序结构之外并直接在应用程序结构中添加但是它不起作用
  • 这是我实现的唯一代码.如果需要其他东西请告诉我.据我所知,只有在使用自定义模式时才需要在网页上添加href
  • 我不想使用自定义架构来实现这一目标
  • 我正在使用运行Android 4.4.2的Nexus 4进行开发(最新)

android intentfilter android-intent

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

Django [Errno 13]权限被拒绝:'/ var/www/media/animals/user_uploads'

我正在开发一个django API,它将在运行Ubuntu的服务器上通过WSGI在Apache2上运行.

用户可以使用POST请求将他们拍摄的照片上传到服务器.API处理此请求,然后尝试将图像写入/var/www/media/animals/user_uploads/<animal_type>/<picture_name>.jpg.如果没有目录/var/www/media/animals/user_uploads/<animal_type>/,它将创建它.

在开发过程中测试时,一切都很好,无论是使用Windows还是使用Scientific Linux.在部署服务器上进行测试时,我收到此错误:

Django错误

据我所知,Apache2服务器正在使用该用户运行www-data.在我的情况下,运行cat /etc/passwd以获取用户列表,这是我得到的www-data:

WWW的数据:X:33:33:WWW的数据:/无功/网络:/ bin/sh的

我假设这意味着可以www-data访问所有内容/var/www/.我试过了:

chmod 777 -R媒体

这有效,但显然这是解决这个问题的一个非常糟糕的方法.有没有更好的方法来解决这个问题?

这是我的wsgi.py:

import os, sys
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "serengeti.settings")
sys.path.append('/serengeti/django/serengeti')
sys.path.append('/serengeti/django')

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)

我在我的settings.py文件中有这个:

MEDIA_ROOT = '/var/www/media/'
MEDIA_URL = os.path.join(BASE_DIR,'/media/')
Run Code Online (Sandbox Code Playgroud)

vhost.conf包含这个:

Alias /media/ /var/www/media/
Run Code Online (Sandbox Code Playgroud)

python linux apache django ubuntu

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

datagridview列索引

我有一个带有DataGridView小部件的表单,我需要获取具有所选名称的列的索引.

例如,假设我有一个包含2列的表:Name,Surname.我需要一种方法来获取列名的索引.问题是它一直在变化,具体取决于DataSource但该列始终具有相同的名称"Name".

有谁知道如何解决这个问题?

c# indexing datagridview

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

让Android应用程序收听共享链接

当用户从另一个应用程序(如浏览器)共享URL时,我希望我的Android应用程序显示为一个选项.如何注册我的应用程序呢?我如何对链接共享做出反应?

非常感谢.

编辑:

我试过像这样使用IntentFilter但没有成功:

<intent-filter>
    <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)

有任何想法吗?

java android share

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

Java JUnit参数化错误

我正在创建一个基于JRE 6的Java应用程序.我使用JUnit 4来生成参数化测试.我收到此错误:

The annotation @Parameterized.Parameters must define the attribute value

在包含注释的行上:

@Parameterized.Parameters
Run Code Online (Sandbox Code Playgroud)

以下是我认为与此问题相关的代码:

import static org.junit.Assert.assertEquals;

import java.util.Arrays;
import java.util.Collection;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;

import calc.CalculatorException;
import calc.ScientificCalculator;

@RunWith(Parameterized.class)
public class ScientificCalculatorTest extends BasicCalculatorTest{

    /** Provides an interface to the scientific features of the calculator under test */
    private ScientificCalculator sciCalc;
    private double a, b;


    @Before
    @Override
    public void setUp() throws Exception {
        sciCalc = new ScientificCalculator();
        //Make sure that the basic functionality of the …
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing parameterized

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

使用Django的密码重置通知用户电子邮件无效

我正在使用内置的django密码重置功能.文件说明:

如果系统中不存在提供的电子邮件地址,则此视图不会发送电子邮件,但用户也不会收到任何错误消息.这可以防止潜在攻击者泄露信息.如果要在这种情况下提供错误消息,可以继承PasswordResetForm并使用password_reset_form参数.

但是,在我的情况下,当用户尝试使用错误的用户名重置时显示错误消息更为重要.

我理解我需要做什么,但我不知道在子类化PasswordResetForm的表单中写什么.

子类化PasswordResetForm包含的表单应该包含什么?

谢谢.

django django-forms django-authentication

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

多线程如何在Android中运行?

我试图并行运行4个线程,但失败了.

我尝试使用同步wait()notify() CyclicBarrier ThreadPoolExecutor CountDownLatch AsyncTask许多其他,但没有管理并行运行线程.

我们可以并行运行4个线程(即在android中同时运行)吗?怎么样?

注意:我正在使用Audio Streaming using AudioRecordAudioTrackAPI.

multithreading android

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

python-social-auth无法获得正确的Google OAuth2详细信息

我想使用python-social-authDjango中的Google Plus登录功能登录用户.从我的网站登录时,一切正常,并将正确的详细信息添加到数据库中.

但是,我也希望从我的Android应用程序进行身份验证.用户登录应用程序,然后应用程序将访问令牌发送到django API,后者根据以下代码处理登录过程,该文档根据文档进行调整:

@csrf_exempt
@serengeti_api_request
@psa('social:complete')
def login_social_token(request, backend):
    # Ensure the token has been specified.
    token = request.META.get('HTTP_ACCESSTOKEN')
    if token is None:
        raise SerengetiApiRequestException('Access token is missing!')

    # Login the user for this session
    user = request.backend.do_auth(token)
    if user is None:
        raise SerengetiApiRequestException('Could not authenticate user!')

    login(request, user)

    # Store the email address if one has been specified (e.g. Twitter)
    email = request.META.get('HTTP_EMAIL')
    if email is not None:
        user.email = email
        user.save()

    # Prepare …
Run Code Online (Sandbox Code Playgroud)

django django-socialauth google-login python-2.7 python-social-auth

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

DateTime奇怪的行为

我创建了一个C#WinForms应用程序.

在我的电脑上,以下工作:

DateTime.ParseExact("13/05/2012", "dd/mm/yyyy",  null)
Run Code Online (Sandbox Code Playgroud)

但这不是:

DateTime.Parse("13/05/2012")
Run Code Online (Sandbox Code Playgroud)

在我客户的电脑上,它是相反的.这有效:

DateTime.Parse("13/05/2012")
Run Code Online (Sandbox Code Playgroud)

但这不是:

DateTime.ParseExact("13/05/2012", "dd/mm/yyyy",  null)
Run Code Online (Sandbox Code Playgroud)

错误说明:

String was not recognized as a valid DateTime.
Run Code Online (Sandbox Code Playgroud)

没有设法在互联网上找到有关此问题的任何信息.该程序使用.Net Framework 4,是一个x86应用程序.我运行Windows 8 x64,客户端运行Windows 7 x64.

有没有人知道为什么会这样?

谢谢.

.net c# datetime winforms

6
推荐指数
2
解决办法
928
查看次数

撤消git update-index --assume-unchanged

我使用以下命令将文件添加到存储库并使用一些默认设置,然后在本地更改设置,而不是每次都将它们推送到存储库:

git update-index --assume-unchanged <filepath>
Run Code Online (Sandbox Code Playgroud)

现在我需要将本地更改推送到repo,因此我需要撤消此命令.我怎么能这样做?

注意:我知道删除repo然后再次克隆它会撤消这个并且我有一个疯狂的猜测git reset --hard也可以工作但是我有多个文件处于相同的情况并执行上面的命令让git再次忽略它们只是不可行.因此,我正在寻找一个只影响该特定文件的命令.

git github bitbucket

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