6 октября 2023 Нет комментариев
public class MainActivity extends AppCompatActivity {
    private WebView webView;
    public ValueCallback<Uri[]> uploadMessage;
    public static final int REQUEST_SELECTED_FILE = 100;
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
        super.onActivityResult(requestCode, resultCode, intent);
        if (requestCode == REQUEST_SELECTED_FILE) {
            if (uploadMessage == null) return;
            uploadMessage.onReceiveValue(WebChromeClient.FileChooserParams.parseResult(resultCode, intent));
            uploadMessage = null;
        }
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        webView.setWebChromeClient(new WebChromeClient(){
            public boolean onShowFileChooser(WebView view, ValueCallback<Uri[]> filePathCallback,WebChromeClient.FileChooserParams fileChooserParams){
                if(uploadMessage != null){
                    uploadMessage.onReceiveValue(null);
                }
                uploadMessage = filePathCallback;
                Intent intent;
                intent = fileChooserParams.createIntent();
                try{
                    startActivityForResult(intent,REQUEST_SELECTED_FILE);
                } catch (ActivityNotFoundException e){
                    uploadMessage = null;
                    return false;
                }
                return true;
            }
        });
    }
}
https://xn--90acbu5aj5f.xn--p1ai/?p=5129
Categories: Android Tags:
28 сентября 2023 Нет комментариев

Используются функции trim и substring_index. Пример — нужно получить id которые хранятся в формате '82','84','87':

SELECT * FROM `filters_vars` WHERE `shown`=1 AND `filter`=37 AND `id` IN (SELECT TRIM(BOTH "'" FROM (substring_index(`value`,",",1))) AS `values` FROM `filter_values` WHERE `value`!="" AND `filter`=37 AND `item` IN (SELECT `id` FROM `catalog` WHERE `shown`=1 AND (`parent`=76 OR `id` IN (SELECT `item` FROM `catalog_dub` WHERE `razdel`=76))) GROUP BY `values`) ORDER BY 'pos';
SELECT * FROM `filters_vars` WHERE
    `shown`=1 AND `filter`=37 AND `id` IN (
        SELECT TRIM(BOTH "'" FROM (SUBSTRING_INDEX(`value`,",",1))) AS `values` FROM `filter_values` WHERE
            `value`!="" AND `filter`=37 AND `item` IN (
                SELECT `id` FROM `catalog` WHERE `shown`=1 AND (`parent`=76 OR `id` IN (SELECT `item` FROM `catalog_dub` WHERE `razdel`=76))
            )
        GROUP BY `values`
    ) ORDER BY 'pos';
Categories: MySQL Tags:
13 сентября 2023 Нет комментариев
SELECT MAX(CHAR_LENGTH(`col`)) FROM `table`;
Categories: MySQL Tags:
12 сентября 2023 Нет комментариев
ls -l ./ | sed -n 's~^-.*\(\..*\)$~\1~p' | sort | uniq
Categories: Linux Tags:
12 сентября 2023 Нет комментариев
.el{
	color:transparent;
	-webkit-text-stroke-width:1px;
	-webkit-text-stroke-color:white
}
Categories: CSS Tags:
18 августа 2023 Нет комментариев
function days_to_birthdate($birthdate){
	$bd=explode('.',$birthdate);
	$bd=mktime(0,0,0,$bd[1],$bd[0],date('Y')+($bd[1].$bd[0]<=date('md')));
	return ceil(($bd-time())/86400);
}
Categories: PHP Tags:
17 августа 2023 Нет комментариев
a{
	height:40px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}
Categories: CSS Tags: