如何确定Java对象是否为NULL或不在Tasker中? -- sms 领域 和 tasker 领域 和 java 领域 android 相关 的问题

How determine if Java object is null or not in Tasker?


3
vote

问题

中文

我希望一个任务任务从特定人员读取短信,并将一些信息从最新消息中提取。

例如,由于我制作的事务,我收到了我的银行的大量消息。触摸任务,我想知道我的最新银行余额。通常情况下,我会从我的银行那里获得最新的短信,并找出它的余额。我希望Tasker这样做。

我知道Tasker可以在到达时读取消息。但是我们必须制作一个与之相关的个人资料。这不是我的用例。它更加点然。

这是我尝试创建该效果的任务:

  Flash Roam (10)     A1: Java Function [ Return:cr Class Or Object:CONTEXT Function:getContentResolver {ContentResolver} () Param: Param: Param: Param: Param: Param: Param: ]      A2: If [ cr !Set ]     A3: Flash [ Text:Ok Long:Off ]      A4: End If    

我无法确定 cr 是null。

检查它的正确方法是什么?或者在任务者中甚至可能是可能的?

英文原文

I want a Tasker task that reads SMS from a particular person and extracts some information out of the latest message.

For example, I get a lot of messages from my bank due to the transactions I make. At the touch of a task, I want to know my latest bank balance. Normally, I would get the latest SMS from my bank and find out the balance from it. I want Tasker to do this.

I am aware that Tasker can read messages when they arrive. But we have to make a profile that does it. This is not my use-case. It's more on-demand.

Here is the task I tried to create to that effect:

Flash Roam (10)     A1: Java Function [ Return:cr Class Or Object:CONTEXT Function:getContentResolver {ContentResolver} () Param: Param: Param: Param: Param: Param: Param: ]      A2: If [ cr !Set ]     A3: Flash [ Text:Ok Long:Off ]      A4: End If  

I am unable to ascertain if cr is null or not.

What is the correct way to check it? Or is this even possible in Tasker?

        

回答列表

3
 
vote

有两种方式可以为java对象进行空检查。


是第一种方式,直接从用户指南,正在检查对象 Equals null

如果

可以在条件下直接引用Java对象。 null-value对象被文本表示 null

示例:

  If, arr[0][0] eq 45 If, arr[0].length > 3  If, lightlevel Equals null   

此问题是字符串"null" 也将匹配该条件。在您的情况下,这不是一个问题,但我的第二种方法提供了一种可以区分两个用于其他情况的方式。


第二种方式利用Tasterer内置错误检查。如果您有一个对象,需要检查它是否为null:

  1. 使用Java函数操作。对于"对象或类" ,使用所讨论的对象,然后for"函数" 选择"ToString {String}()" *。最后,检查选中"错误后继续任务" 。您在此处不需要返回值。
  2. 使用if动作遵循函数,如果变量 %err 设置(或未设置)。
  3. 如果 %err 设置,则对象为null。否则,它不是null。

%err 如果对象是字符串"null" ,则不会设置,因为 "null".toString() 是完美的有效代码。

*如果函数列表中唯一的选项是"分配{...}()" ,则您正在使用原始类型 - 一个数字,布尔值或字符。那些不能为null,所以不需要检查。

 

There are two ways you can do null checking of Java objects.


The first way, direct from the userguide, is checking of the object Equals null:

If

A Java object can be directly referenced in a condition. Null-value objects are replaced with text representation null.

Examples:

If, arr[0][0] eq 45 If, arr[0].length > 3  If, lightlevel Equals null 

The problem with this is that the string "null" will also match the condition. In your case, that's not a concern, but my second method provides a way that can distinguish between the two for other cases.


The second way takes advantage of Tasker's built-in error checking. If you have an object and need to check whether or not it's null:

  1. Use a Java Function action. For "Object or Class", use the object in question, then for "Function" select "toString {String} ()"*. Lastly, make sure "Continue Task After Error" is checked. You don't need a return value here.
  2. Follow the Function with an If action, which tests if the variable %err is set (or isn't set).
  3. If %err is set, the object is null. Otherwise, it's not null.

%err will not be set if the object is the string "null", because "null".toString() is perfectly valid code.

* If your only option in the Function list is "assign {...} ()", then you're working with a primitive type - a number, boolean, or character. Those can't be null, so checking is unnecessary.

 
 

相关问题

5  使用Google语音应用程序,是否可以向多个人发送短信?  ( With the google voice app is it possible to send an sms to multiple people ) 
我知道从Web界面中知道,您可以向最多10人发送消息。但是,我还没有想到如何使用Google语音Android应用程序向多个人发送短信消息。是否有可能?如果是,怎么样? ...

1  仅在短信上提醒  ( Alert only on text message ) 
我使用摩托罗拉G5加上Android 7.0。 我有时候在晚上打电话,我想知道,以防有问题。我已将重要警报转发给SMS文本。我不想在手机上进行警告,但我确实希望在短信进来的情况下被警告。 我已经尝试了使用自动化和任务,但既不是在文本上触发。当文本消息进入Android手机时,是否有更好/更简单的方法? ...

3  如何将SMS消息从我的旧iPhone转移到我的新的Android手机?  ( How can i transfer sms messages from my old iphone to my new android phone ) 
我认为我以前的短信存储在iTunes中的某个地方,我可以让他们返回并将它们存储在我的新android吗? ...

2  最简单的方法是我可以在我的Android上发送一个联系人的电话号码吗?  ( What is the easiest way i can send one contacts phone number to another on my a ) 
我必须在我的电话簿中向另一个联系人发送两个联系人,在我的Nexus One Android 2.2上。我怎样才能做到这一点最简单的? 在我旧的Sonyericson上这个功能在附近的菜单上,但我无法在Android上找到它。 我还试图在编辑模式的联系人模式下复制电话号码,但是在向我的联系人撰写短信时,我无法粘贴它。除...

12  Galaxy S的官气消息传递应用程序中的“创建模式”是什么?  ( Whats creation mode in the galaxy ss offical messaging application ) 
如果打开官方消息传递应用程序,请转到菜单然后设置,有一个设置"创建模式" ,其中包含以下选项(以该顺序): 限制 警告 免费 这种变化是什么?这是在某处记录吗? ...

12  短信和电子邮件的不同通知声音?  ( Different notification sounds for sms and email ) 
是否有一种方法可以使用不同的声音文本警报和电子邮件警报?我找不到这个设置。我在HTC Hero,Android 2.1 ...

11  自动转发短信到电报信使群  ( Auto forward sms to telegram messenger group ) 
我是一名志愿者消防员,我收到紧急电话,同时也是一个"紧急短信" 。我想将那些传入的短信转发给一群电报/ whatsapp,所以我的家人和朋友知道我去了事件。 我知道Android的SMS应用程序中有"共享" 选项。 (不使用SMS的环聊) 但是可以将所有短信从一个联系人转发到WhatsApp /电报组? 搜索Go...

1  在Android中转发短信  ( Sms forwarding in android ) 
我使用双SIM Android手机。 型号:<强> Micromax Canvas 4 Android OS版本:4.2 在此设备中,我有2个SIM卡,来自两个不同的运营商/运算符。 问题是其中一个sim是有缺陷的,并且经常丢失连接,有时当我期望在那一刻收到短信时,我就失去了连接。 因此,我想将此短信转发到另...

4  如何在不使用语音应用程序的情况下从我的Google语音号码发送短信?  ( How can i send sms messages from my google voice number without using the voice ) 
我想通过谷歌语音发送短信,因为它是我发出语音呼叫的号码。但是,我发现通过语音应用程序发送短信有点繁琐。新小部件有所改善,但它仍然很尴尬。 我更喜欢与界面更像的界面或chompsms的东西。 是否有任何其他应用程序支持通过Google语音发送SMS? ...

1  HTC交付报告  ( Htc delivery report ) 
有没有办法打开关于HTC欲望的文本消息传递报告? 甚至有交付报告功能吗? ...

0  在首次安装新的SMS应用程序时发送消息  ( Sent messages not synced on first install of new sms apps ) 
我刚刚安装了 textra 试用新的主要SMS / MMS应用程序。但是,我注意到,我之前没有以前发送的消息似乎已导入到Textra中。我看到我收到的最多(如果不是全部)我收到的消息,但我最近没有的那些是没有。 我回忆有类似的东西,当我下载 Android Messages ,尝试作为Samsung的内置应用程序的替...

3  如何将照片从Google照片文发给照片而不是链接?  ( How can i text a photo from google photos instead of a link ) 
在我的像素2上,我可以在这两种方式中包含文本消息中的照片: 打开邮件应用程序,选择收件人,点击"+" ,在手机上选择照片,触摸"彩信" 发送。 打开Goog​​le照片应用程序,选择要发送的照片,触摸"共享" 符号,选择收件人,触摸"发送" 。 在第一种方法中,收件人接收照片。在第二种方法中,收件人被告知我正在...

2  如何在Outlook中停止接收短信  ( How to stop receiving text messages in outlook ) 
当短信出现时,库存电子邮件应用程序将副本扔进手机上的Exchange电子邮件帐户。我想把这个功能关闭,但无法找到它的设置。我有一个galaxy s6 ...

1  安排SMS,WhatsApp和Facebook消息?  ( Schedule sms whatsapp and facebook messages ) 
我想知道是否有办法在编写它们之后将来会在未来某个时间发送SMS,WhatsApp和Facebook消息。理想情况下,如果在设备断电时必须发送某些消息,我希望发送要在启动时自动触发的消息(配置为用于发送消息的特定应用程序或服务)。 我正在考虑使用一个应用程序向每个应用程序发送各自的意图。 是可能的吗? ...

1  如何为无回复发件人删除草稿?  ( How can delete a draft for a no reply sender ) 
我在我的邮件应用程序中有一些消息,从不支持回复的联系人。我不小心从我的其他联系人中转发了一条消息到非回复联系人,现在只要我看主留言屏幕,我就可以看到没有回复联系人的草稿,但是当我输入联系时底部没有草案,也没有任何选择来查看草案和/或删除它。 有没有办法摆脱这个幻影汇票? ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.