小编Ben*_*ded的帖子

NotificationListenerService不读取堆叠通知的文本

我希望这不会违反任何规则,因为我已经尝试过按照"如何询问"指南.

我正在尝试使用NotificationListenerService读取传入的通知,它对我有用但只是部分.

第一个通知它的类型,让我们说 - whatsapp我可以得到自动收报机,文本和标题,但如果通知叠加我不再能读取消息的文本.

如何获取堆叠通知的文本?

这是我目前实现的代码:

public class NotificationService extends NotificationListenerService {

    private Context context;


    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();

    }

    @Override
    public void onNotificationPosted(StatusBarNotification sbn) {
        String pack = sbn.getPackageName();
        String ticker = sbn.getNotification().tickerText.toString();
        Bundle extras = sbn.getNotification().extras;
        String title = "";
        String text = "";


        if (extras.containsKey("android.title")) {
            title = extras.getString("android.title");
        }

        if (extras.containsKey("android.text")) {
            if (extras.getCharSequence("android.text") != null) {
                text = extras.getCharSequence("android.text").toString();
            }
        }
        if (pack != null) {
            Log.i("Package", pack); …
Run Code Online (Sandbox Code Playgroud)

android android-notifications

9
推荐指数
2
解决办法
1770
查看次数

滑动选项卡布局文本是大写的

嗨,我在我的应用程序中使用滑动选项卡布局,这一切都很好.我唯一不理解的是为什么我的标签文本是大写的.

我打印了选项卡在滑动选项卡类中的文本,它们不是大写的.我环顾四周,没有调用toUpperCase方法.

以下是设置文本的类中的代码:

  private void populateTabStrip() {
        final PagerAdapter adapter = mViewPager.getAdapter();
        final View.OnClickListener tabClickListener = new TabClickListener();

        for (int i = 0; i < adapter.getCount(); i++) {
            View tabView = null;
            TextView tabTitleView = null;

            if (mTabViewLayoutId != 0) {
                // If there is a custom tab view layout id set, try and inflate it
                tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip,
                        false);
                tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
            }

            if (tabView == null) {
                tabView = createDefaultTabView(getContext());
            }

            if (tabTitleView == null && …
Run Code Online (Sandbox Code Playgroud)

android android-tabs

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

Android studio布局大小文件夹

我正在尝试使用"layout-sw1080dp"文件夹为1080dp和其他人创建不同的布局,但似乎android studio完全忽略它并从默认布局文件夹加载.

我尝试了另一种方法 - 使用值-sw1080dp设置不同的尺寸,但仍然没有!

为不同屏幕尺寸编写不同布局的正确方法是什么?

android android-screen-support android-styles

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

使用来自 webview 的 cookie 执行 HTTP 请求

我有这个场景,我的应用程序在 webView 中显示了一个 2 页的登录过程。

第一页仅询问您计划连接到哪个域。第二页要求提供凭据。

我正在尝试在 webView 中执行登录,然后从我的本机代码执行请求。我意识到我需要从 webView 获取存储的 cookie(但是从哪个 url?从第一页还是第二页?),然后将 cookie 用于本机代码请求。

有人可以告诉我该怎么做吗?登录过程很简单——用户通过 webview 登录——很好。现在,我知道如何使用 cookie 管理,但我不知道我应该寻找哪个 cookie - 它是第一个登录页面的 url 吗?是第二个吗?有关系吗?

接下来,如何使用 cookie 将 GET 请求发送回服务器,以便服务器知道我已通过身份验证?

我很感激我一无所知并寻求帮助的答案:)

cookies android webview http-request

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

如何从onGroupExpanded获取视图

我的应用程序中有一个可扩展的列表视图,一旦点击该组,我想对特定的组图标执行某些操作.

我试过覆盖onGroupExpanded(),但我不知道如何从中提取视图.我得到的所有方法都是小组位置,但我不确定如何从那里继续?

这就是我所拥有的

@Override
public void onGroupExpanded(int groupPosition) {
    View v = ((View) getGroup(groupPosition)).findViewById(R.id.secondImage);
}
Run Code Online (Sandbox Code Playgroud)

android expandablelistview expandablelistadapter

0
推荐指数
1
解决办法
763
查看次数

使用HttpUrlConnection与齐射

我到处都读到凌空将使用HttpUrlConnection用于较新版本的api或HttpClient用于旧版本,我试图告诉凌空只使用HttpUrlConnection.

我的主要目标是使用我存储的cookie设置volley来执行请求,为此我知道我需要使用cookie设置HttpUrlConnection,然后将其传递给volley以用作默认实现.

到目前为止这么好,但我不知道如何启动HttpUrlConnection并添加cookie.

有人可以给我一个小例子,说明如何初始化HttpUrlConnection并为其添加一个cookie,然后将其传递给凌空?

我能够在HttpUrlConnection上执行这样的请求并且它有效,但是如何将其设置为与凌空一起使用?

URL urlLink = new URL(url2);
HttpURLConnection conenction = (HttpURLConnection)urlLink.openConnection();
conenction.setRequestProperty("Cookie", cookie);
Run Code Online (Sandbox Code Playgroud)

android httpurlconnection android-volley

0
推荐指数
1
解决办法
4353
查看次数