小编Hes*_*sam的帖子

我是否需要设置Internet权限才能在Android中打开网站?

在我的活动中,我有一些链接,当用户点击它时,WebView将打开并从Internet加载页面.

我的问题是,我是否必须在清单文件中设置访问Internet的权限?因为当我运行程序时,模拟器说网页不可用.

我的代码是:

final TextView tv01 = (TextView) findViewById(R.id.pck_01);


        final WebView wv = new WebView(this);
        tv01.setOnClickListener(new View.OnClickListener() {    
            @Override
            public void onClick(View v) {
                wv.loadUrl("http://www.stackoverflow.com");
                setContentView(wv);
            }
        });
Run Code Online (Sandbox Code Playgroud)

android view

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

Android,如何在图像上添加电影标记(符号)?

在我的应用程序中我有一个点亮的视图.每行包括左侧的缩略图图像和右侧的一些文本.

我可以从服务器获取图像并膨胀行.关于列表的一切正确.就像这张图片:

在此输入图像描述

当用户点击行时,视频将播放.我需要添加视频标志图像simething像: 在此输入图像描述 在每个图像的顶部.是否可以在我的imageview上添加此图像?

谢谢你的帮助

android watermark imageview

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

Android,有没有参考,看看什么是Android默认图标和图像?

当我想设计UI时,我需要知道什么是预定义的图标.我搜索了网,包括http://developer.android.com/design/index.html但我没有找到关于此的完整存储库.

我找到http://www.darshancomputing.com/android/1.5-drawables.html但它的信息太旧了.

是否有任何来源收集所有预定义的图标和图像?

非常感谢你.

icons android image

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

Android,如何在内部存储中存储图像?

我想在内部存储(而不是外部存储)上存储位图图像.我写了这段代码,但似乎有问题.因为当我从DDMS下载图像时,我无法打开它.

public String writeFileToInternalStorage(Context context, Bitmap outputImage) {

        String fileName = Long.toString(System.currentTimeMillis()) + ".png";

        try {
            OutputStreamWriter osw = new OutputStreamWriter(context.openFileOutput(fileName, Context.MODE_PRIVATE));
            osw.write(outputImage.toString());
            Log.i(TAG, "Image stored at: " + fileName);
        } catch (Exception e) {
            Log.w(TAG, e.toString()); 
            fileName = null;
        } 

        return fileName;
    } 
Run Code Online (Sandbox Code Playgroud)

android bitmap

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

Android,Intent.FLAG_ACTIVITY_CLEAR_TOP似乎不起作用?

在我的菜单中,我有一些项目.Home是我希望成为我的应用程序的根目录的项目,每当用户点击它时,Android清除堆栈然后返回到主屏幕.

这是我的代码:

menu.setOnItemClickedListener(new MenuClickedListener() {
            public void eventOccured(int id) {          

                Intent intent = null;
                switch(id) {
                    case 1: intent = new Intent(context, More.class);           break;
                    case 2: intent = new Intent(context, FavoriteScreen.class); break;
                    case 3: intent = new Intent(context, VideoShowList.class);  break;
                    case 4: intent = new Intent(context, ShoppingList.class);   break;
                    case 5: intent = new Intent(context, MainScreen.class); 
                            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                            break;                  
                }       

                if(intent != null)
                    context.startActivity(intent); 
            }
        });
Run Code Online (Sandbox Code Playgroud)

菜单工作正常,但似乎标志不起作用,因为从主屏幕,我去第二和第三屏幕然后我点击菜单的主页项目,并回到主屏幕.现在,当我点击后退按钮时,我会转到第三个屏幕,第二个屏幕和主屏幕.

我将此菜单设计为窗口小部件,以便将其设置一次并在我的所有屏幕上重复使用它.

任何建议,将不胜感激.谢谢.

flags android android-intent

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

Android Gradle Dependency与Android提供的内部版本冲突

可能重复这个问题,虽然解决方案没有帮助我.

我讨厌复制/粘贴所有源代码,但似乎在gradle中没有办法:(因为这是第三天,我在我的代码处理,我把代码放在这里,并且我为这么多代码道歉...

我的主项目中有三个项目.因此我的settings.gradle看起来像这样:

include ':booking-sdk'
include ':booking-app-lib'
include ':booking-app'
Run Code Online (Sandbox Code Playgroud)

我的主build.gradle(在项目的根目录中)看起来像这样:

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven { url 'http://download.crashlytics.com/maven' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
        classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
        classpath 'com.github.jcandksolutions.gradle:android-unit-test:2.1.1'
    }
}

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven { url 'http://download.crashlytics.com/maven' }
        maven { url 'https://zendesk.artifactoryonline.com/zendesk/repo' }
    }
}

ext {
    ANDROID_SUPPORT = 'com.android.support:support-v4:20.0.0'
    CRASHLYTICS = 'com.crashlytics.android:crashlytics:1.+'

    androidConfiguration = {
        compileSdkVersion 21
        buildToolsVersion '21.1.2'

        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 21
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }

        packagingOptions {
            exclude 'values/com_crashlytics_export_strings.xml' …
Run Code Online (Sandbox Code Playgroud)

android unit-testing gradlew android-studio android-gradle-plugin

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

Espresso,android.support.test.espresso.NoActivityResumedException:阶段RESUMED中没有活动.

嗨,我正在尝试为我的活动编写测试用例.我有几个活动,当我尝试在其他ActivityTest类上运行测试时遇到错误,其中一个没有问题.

android.support.test.espresso.NoActivityResumedException:阶段RESUMED中没有活动.你忘了发动这项活动吗?(test.getActivity()或类似的)?

这是我的课,我的所有测试用例都失败了:

@RunWith(AndroidJUnit4.class)
@LargeTest
public class LocatingActivityTest
{
    @Rule
    public ActivityTestRule<LocatingActivity> mActivityTestRule = new ActivityTestRule<>(LocatingActivity.class);

    private LocatingActivity mLocatingActivity;

    @Before
    public void setup()
    {
        mLocatingActivity = mActivityTestRule.getActivity();
    }

    @Test
    public void viewsMustBeVisible()
    {
        onView(withId(R.id.locating_text)).check(matches(isCompletelyDisplayed()));
        onView(withId(R.id.sonarView)).check(matches(isCompletelyDisplayed()));
        onView(withId(R.id.locating_cancel_booking)).check(matches(isCompletelyDisplayed()));

        onView(withId(R.id.locating_list_view)).check(matches(isDisplayed()));
    }

    @Test
    public void viewsMustBeEnabled()
    {
        onView(withId(R.id.tvNoDriverFound)).check(matches(not(isCompletelyDisplayed())));
        onView(withId(R.id.tvNextSearch)).check(matches(not(isCompletelyDisplayed())));
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,这是我的另一个类,它的所有测试用例都通过了:

@RunWith(AndroidJUnit4.class)
@LargeTest
public class BookingActivityTest
{
    @Rule
    public IntentsTestRule<BookingTaxiActivity> mActivityTestRule = new IntentsTestRule<>(BookingTaxiActivity.class);

    private BookingTaxiActivity mBookingTaxiActivity;

    @Before
    public void setup()
    {
        mBookingTaxiActivity = mActivityTestRule.getActivity();
    }

    @Test
    public void viewsMustBeVisible()
    { …
Run Code Online (Sandbox Code Playgroud)

android android-espresso android-instrumentation

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

在TypeScript中使用Fat arrow函数后,"void =()=> {}"的含义是什么?

我在代码库中看到了这段代码,我有点需要理解的问题void = (page).根据/sf/answers/2399220911/,返回类型=>void在我的情况下.那怎么= (page) => {}办?如果我不用胖箭头功能写它,它的等效功能是什么?

这是代码:

private navigateTo: (page: string) => void = (page) => {
    // display page
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript arrow-functions

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

如何使用 AppCenter 上上传的发布密钥库签署 Android 发布版本?

我的问题是关于这个文档,App Center 中的 Android 代码签名设置

出于某种原因,我的公司更喜欢不受release.keystore版本控制。所以,我想使用Upload everything to App Center。不幸的是,他们没有提供我遵循的任何示例代码,就像他们在使用环境变量在存储库中存储签名详细信息所做的那样。

所以,我想知道有没有人有过这样的经历?我上传release.keystore到 AppCenter,我添加了 Store pass、Key Alias 和 Key pass。我不知道如何在我的构建配置文件中引用它。我应该参考它吗?如果是,如何?如果没有,那么可能是什么问题?

目前,我的构建文件如下所示:

android {
    ....

    signingConfigs {
        debug {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storePassword 'android'
            storeFile file('../keystore/debug.keystore')
        }

        release {

        }
    }
....
}
Run Code Online (Sandbox Code Playgroud)

这是我在 AppCenter 上得到的错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:validateSigningRelease'.
> Keystore file not set for signing config release

* Try: …
Run Code Online (Sandbox Code Playgroud)

android visual-studio-app-center

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

Android,如何将CSS应用到WebView中?

我想使用WebView,以便向用户显示一些段落.在XML中,我编写了以下代码:

<WebView
    android:id="@+id/webview"
    android:layout_width  = "fill_parent"
    android:layout_height = "fill_parent"
    android:background    = "#190306"
    android:textColor     = "#FFDEC2"
    android:autoLink      = "web" />
Run Code Online (Sandbox Code Playgroud)

但背景,文本颜色和自动链接无法识别,模拟器显示带有白色背景和黑色文本颜色的webview.

如何将CSS应用到此webview中?谢谢

css android view

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